将一堆提交组合在一起的快速方法(git)

时间:2015-06-26 13:50:21

标签: git git-merge rebase

我有分支主人和功能。

功能提前约有20次提交。

我想将所有提交压缩在一起所以当我合并时,我有一个提交。有没有办法用一个命令来做到这一点?我知道我可以做一个互动的rebase;但我正在寻找一个让这很容易的命令。

2 个答案:

答案 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