我在github上有一个feature分支和一个PR。这个分支有很多提交。我最终把PR合并到master中(没有把我所有的提交压缩成1,所以仍然有大约50个提交被放入master的历史记录中)。我想完全撤销那个合并(沿着所有来自我的特性分支的提交)。我知道我可以做git reset --hard <sha before merge>,但是那也会移除所有来自我的特性分支的提交吗?
git reset --hard <sha before merge>
6jjcrrmo1#
看起来github有一个'revert'按钮在合并的公关-它会创建一个新的公关撤消所有的变化。我会去与该选项。谢谢大家
0lvr5msh2#
你可以使用git rebase -i HEAD~<number of commits>,然后把所有的提交压缩成一个,但是这里的捕获,你必须强制推送master分支。在合并到master分支之前,压缩所有提交并使用要合并分支的最新master分支进行重定基总是最好的做法。
git rebase -i HEAD~<number of commits>
2条答案
按热度按时间6jjcrrmo1#
看起来github有一个'revert'按钮在合并的公关-它会创建一个新的公关撤消所有的变化。我会去与该选项。谢谢大家
0lvr5msh2#
你可以使用
git rebase -i HEAD~<number of commits>
,然后把所有的提交压缩成一个,但是这里的捕获,你必须强制推送master分支。在合并到master分支之前,压缩所有提交并使用要合并分支的最新master分支进行重定基总是最好的做法。