我有分支主人和功能。
功能提前约有20次提交。
我想将所有提交压缩在一起所以当我合并时,我有一个提交。有没有办法用一个命令来做到这一点?我知道我可以做一个互动的rebase;但我正在寻找一个让这很容易的命令。
答案 0 :(得分:4)
是的!
在主分支上:
git merge --squash feature-branch
答案 1 :(得分:0)
您可以使用
git rebase -i {revision-number}
git rebase --interactive {revision-number}
-i
表示您要进入交互模式。您指定要从中进行合并的修订版。
进入交互模式后,您将为第一个选择pick
选项,为其他人选择squash
。通过这种方式,您可以将功能分支中的多个提交组合到一个提交中。然后你可以这样做:
git checkout master
git merge feature
这是一个很好的解释:
http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html