git undo合并所有提交

ctrmrzij  于 2023-02-02  发布在  Git
关注(0)|答案(2)|浏览(147)

我在github上有一个feature分支和一个PR。这个分支有很多提交。我最终把PR合并到master中(没有把我所有的提交压缩成1,所以仍然有大约50个提交被放入master的历史记录中)。
我想完全撤销那个合并(沿着所有来自我的特性分支的提交)。我知道我可以做git reset --hard <sha before merge>,但是那也会移除所有来自我的特性分支的提交吗?

6jjcrrmo

6jjcrrmo1#

看起来github有一个'revert'按钮在合并的公关-它会创建一个新的公关撤消所有的变化。我会去与该选项。谢谢大家

0lvr5msh

0lvr5msh2#

你可以使用git rebase -i HEAD~<number of commits>,然后把所有的提交压缩成一个,但是这里的捕获,你必须强制推送master分支。
在合并到master分支之前,压缩所有提交并使用要合并分支的最新master分支进行重定基总是最好的做法。

相关问题