如何在推送前清理git commit log?

时间:2014-08-29 02:47:06

标签: git github

我想将几个提交合并到一个提交中。

git checkout origin/develop -b develop
echo "a" >> README && git commit -am "Feature A commit 1"
echo "a" >> README && git commit -am "Feature B commit 1"
echo "a" >> README && git commit -am "Feature A commit 2"
echo "a" >> README && git commit -am "Feature B commit 2"
echo "a" >> README && git commit -am "Feature A commit 3"
echo "a" >> README && git commit -am "Feature B commit 3"

在推送之前,我想将Feature A commit 1,2,3合并到一个提交Feature A commit中,并与Feature B相同。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

请参阅Squash my last X commits together using Git的答案

或者只是google git squash。

我手头没有电脑,所以不能为你试试。

答案 1 :(得分:0)

执行此操作的命令如下:

git rebase -i <ref>

此命令将打开您的编辑器,并向您显示重新排序/压缩/重命名...您的提交的所有可能选项。

希望这会对你有所帮助。

以下是有关git rebase的文档:git-rebase