如何撤消上次推送的提交

enyaitl3  于 2022-10-23  发布在  Git
关注(0)|答案(1)|浏览(185)

假设我在Github上有一个打开的Pull Request,并且我向分支/PR推送了一个新的提交。
现在我只想忽略/撤消最后一次提交
这是git log输出:

commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Author: John Doe <John Doe@gmail.com>
Date:   Wed Oct 19 22:55:39 2022 -0700

    last commit

commit yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
Author: John Doe <John Doe@gmail.com>
Date:   Mon Sep 26 14:38:21 2022 -0700

    some tweks

commit zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Author: John Doe <John Doe@gmail.com>
Date:   Mon Sep 26 11:51:19 2022 -0700

    bla bla

我已经将last commit推到远程/打开PR。
什么是“取消”最后一次提交并保持commit xxxxxxxxxxxxxxxxx之前的状态的最佳方法?
有没有比以下更好/更清洁的方法:
在本地执行git reset HEAD^1以撤消最后一次提交,然后推送它?

jhkqcmku

jhkqcmku1#

您可以使用git reset commitId撤消最后一次提交。否则,您可以使用git reset--soft HEAD~1取消提交更改,也可以使用git-reset--hard HEAD=1完全删除更改

相关问题