如何在合并后压缩git提交

时间:2016-02-11 18:25:45

标签: git github merge rebase squash

我有一个拉取请求,我原来的提交没有通过测试。我有一段时间没看过它,经过几个月的回归。在此期间,上游回购已完成了一系列提交,因此我将它们合并到了我的仓库中。然后我添加了一个修复破坏的测试的提交。

我想将拉取请求压缩到一次提交中。我有:

2102f91 <-- original commit from Jan 2015
c202023 <-- merge from upstream Feb 2016
df22e9c <-- commit to fix tests Feb 2016

是否可以压缩这个或者更容易删除分支并重做我的拉取请求?

1 个答案:

答案 0 :(得分:0)

既然你已经推动了现有的分支(我们称之为old_branch),我就不会重写它。相反,我会从最新的master创建一个新的分支(让我们称之为new_branch)。然后我们可以做“壁球合并”:

git checkout master -b new_branch
git merge old_branch --squash

现在new_branch将包含一个提交,其中包含在old_branch中完成的所有操作。

相关问题