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

Lar*_*lke 3 git merge commit squash

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

git merge --squash someBranch
git push
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢!

Mar*_*air 5

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

 git commit -F .git/MERGE_MSG
Run Code Online (Sandbox Code Playgroud)

......合并后

  • 谢谢!但在我的特殊情况下,我不得不使用`.git/SQUASH_MSG`. (3认同)

Kyl*_*ppd 5

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

git merge --no-edit --squash someBranch
git push
Run Code Online (Sandbox Code Playgroud)