3

スクリプトで次のことを実行したいと思います。

git merge --squash someBranch
git push

問題は、マージがコミットを行わないことです。したがって、プッシュの前にコミットする必要があります。このマージによって作成されたデフォルトのコミット メッセージで十分です。だから私の質問は:

  1. コミットを自動生成してマージできますか?

  2. または、スクリプトにコマンドを追加して、デフォルトのメッセージを受け入れるコミットを実行できますか?

ありがとう!

4

3 に答える 3

5

マージ後のデフォルトのコミットメッセージはに.git/MERGE_MSGあるので、次のようにすることができます。

 git commit -F .git/MERGE_MSG

...マージ後。

于 2011-12-20T09:14:30.337 に答える
4

gitの最新バージョンでは、 git-mergeのドキュメントとこのSOの質問--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 に答える