5

ときどき、結果 a として自動マージが生成されると、協力者が「パニック」になりgit-pull、デフォルトのコミット メッセージをそのまま受け入れることがあります。このコミットがプッシュされる前に、メッセージが修正されることを確認したいのですが、--amendうまくいかないようです。このシナリオで生成されたメッセージを修正する最善の方法は何ですか? 私が彼らのために思いつくことができる最善の指示は

git reset --soft HEAD~
git merge -m <message> <the tracked remote branch>

しかし、それは少し怖く ( reset)、エラーが発生しやすいようです (リモート追跡ブランチを明示的に入力する必要があります)。

リモート追跡リポジトリとマージして生成されたばかりのコミット メッセージを変更する簡単な方法はありますか? なぜ機能しない--amendのですか?

4

3 に答える 3

2

git commit --amendこのシナリオで動作するはずです。正確に何が機能しないのですか?

于 2013-01-29T05:45:31.680 に答える
-1

コミットをツリーの一番上に置くために、いつでも git pull --rebase を試すことができます。しかし、git はこのことわざに対して警告します。

「これは潜在的に危険な操作モードです。履歴を書き換えます。これは、履歴を既に公開している場合には良い兆候ではありません。git-rebase(1) を注意深く読んでいない限り、このオプションを使用しないでください。」( http://git-scm.com/docs/git-pull )

マージの履歴を削除しても問題ない場合は、これがオプションです。

于 2013-01-29T00:48:23.910 に答える
-1

@{u}は の良い代替品で<the tracked remote branch>あり、2 つのステップを 1 つに接着するだけです。おそらく、配布できるシェルスクリプトか、シェルに追加できるエイリアスです。

于 2013-01-29T01:26:19.177 に答える