2017-09-01 16 views
0

ローカルブランチに最後にコミットしたコミットメッセージを更新する方法はありますか?ローカルブランチに対する最後のコミットのコミットメッセージを更新します。

理由:私がプッシュすると、リモートには、すべてのコミットメッセージが特定の呪文で始まることを強制するポリシーがあり、失敗してコミットを拒否します。

これは、時間がかかり、多くの変更が加えられたかなり大きなコミットです。 --hard resetをやり直す必要がなくなり、変更をやり直すことができないのかどうか疑問に思っていますか?

+2

可能な複製[既存の、unpushedコミットを変更する方法?](HTTPS:/ /stackoverflow.com/questions/179123/how-to-modify-existing-unpushed-commits) – phd

答えて

2

以前のコミットメッセージを簡単に更新できます。ちょうど:

git commit --amend 

あなたが最初に変更を行っていないことを確認したい場合は、それ以外の場合はコミットに追加されます。これを行うには、git diffに変更がないことを確認するか、git statusに問い合わせてください。または、git resetと言って、変更があれば取​​り消すことができます。

あなたのエディタがGitで正しく設定されていると、コミットメッセージを対話的に編集できるようになります(古いメッセージが最初にエディタに読み込まれます)。あなたは* nixのマシンにしているとのEmacsを使いたい場合は、例えば、エディタのセットを持っていない場合:

VISUAL=emacs git commit --amend 

を多くの場合、デフォルトでのviを取得したいです。

あなただけ言う、あなたが修正しようとしているコミットしているかわからない場合:

git show 
+0

あなたは私に再作業の時間を節約しました。あなたは約5分で緑色のチェックを受けることができます。 –

2

は試してみてくださいgit commit --amend -m <new message>

+0

これは私がviに書いた大きなメッセージです。 '-m'スイッチなしでviを使ってviに行くことはできますか? –

+0

非常に感謝します。 –

関連する問題