3

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

git merge --squash someBranch
git push

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

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

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

谢谢!

4

3 回答 3

5

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

 git commit -F .git/MERGE_MSG

...合并后。

于 2011-12-20T09:14:30.337 回答
4

看起来在更现代的 git 版本中,您可以尝试使用git-merge 文档和这个SO question--no-edit中描述的选项。

git merge --no-edit --squash someBranch
git push
于 2012-12-28T23:13:23.030 回答
0

其他方式:

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

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

于 2016-05-11T14:45:44.353 回答