在压缩合并后接受默认git提交消息

时间:2011-12-20 08:43:31

标签: git merge commit squash

我想在脚本中执行以下操作:

git merge --squash someBranch
git push

问题是合并不会提交。所以在推动之前我必须承诺。此合并创建的默认提交消息就足够了。所以我的问题是:

  1. 我可以自动生成提交进行合并吗?

  2. 或者我可以在脚本中添加一个命令来执行接受默认消息的提交吗?

  3. 谢谢!

3 个答案:

答案 0 :(得分:5)

合并后的默认提交消息位于.git/MERGE_MSG,因此您可以执行以下操作:

 git commit -F .git/MERGE_MSG

......合并后。

答案 1 :(得分:4)

在更现代的git版本中,您可以尝试使用git-merge docs和此SO question中所述的--no-edit选项。

git merge --no-edit --squash someBranch
git push

答案 2 :(得分:0)

另一种方式:

git merge --squash someBranch
git commit -m ""

--no-edit选项对我不起作用(Git 2.7.0)。它说:Squash commit -- not updating HEAD