我有两个不必要的提交需要删除。 因此,我使用了以下命令
以下是正在发生的事情:
git push -f origin HEAD^:master
和git push -f origin HEAD^^:master
来删除这些提交。 删除成功后,我像往常一样执行了git push
。 但是,当我推送新的提交时,已从GitHub中删除的提交会再次被推送回GitHub存储库。 如何推送最新提交而不将已删除的提交推送到GitHub存储库。以下是正在发生的事情:
|
|----fresh-commit
|
|----unwanted-commit(deleted but pushed back)
|
|----unwanted-commit(deleted but pushed back)
|
|----previous-commits
what I want is this way:
|
|----fresh-commit
|
|----previous-commits
|
git reset --hard HEAD^
命令。这将从你的本地提交中移除最近的提交并回退一步。3)将你的代码再次复制粘贴到文件中。4)执行 git add... git commit ... 然后推送到你的 Github。 - Deke