ローカルブランチに最後にコミットしたコミットメッセージを更新する方法はありますか?ローカルブランチに対する最後のコミットのコミットメッセージを更新します。
理由:私がプッシュすると、リモートには、すべてのコミットメッセージが特定の呪文で始まることを強制するポリシーがあり、失敗してコミットを拒否します。
これは、時間がかかり、多くの変更が加えられたかなり大きなコミットです。 --hard reset
をやり直す必要がなくなり、変更をやり直すことができないのかどうか疑問に思っていますか?
ローカルブランチに最後にコミットしたコミットメッセージを更新する方法はありますか?ローカルブランチに対する最後のコミットのコミットメッセージを更新します。
理由:私がプッシュすると、リモートには、すべてのコミットメッセージが特定の呪文で始まることを強制するポリシーがあり、失敗してコミットを拒否します。
これは、時間がかかり、多くの変更が加えられたかなり大きなコミットです。 --hard reset
をやり直す必要がなくなり、変更をやり直すことができないのかどうか疑問に思っていますか?
以前のコミットメッセージを簡単に更新できます。ちょうど:
git commit --amend
あなたが最初に変更を行っていないことを確認したい場合は、それ以外の場合はコミットに追加されます。これを行うには、git diff
に変更がないことを確認するか、git status
に問い合わせてください。または、git reset
と言って、変更があれば取り消すことができます。
あなたのエディタがGitで正しく設定されていると、コミットメッセージを対話的に編集できるようになります(古いメッセージが最初にエディタに読み込まれます)。あなたは* nixのマシンにしているとのEmacsを使いたい場合は、例えば、エディタのセットを持っていない場合:
VISUAL=emacs git commit --amend
を多くの場合、デフォルトでのviを取得したいです。
あなただけ言う、あなたが修正しようとしているコミットしているかわからない場合:
git show
あなたは私に再作業の時間を節約しました。あなたは約5分で緑色のチェックを受けることができます。 –
は試してみてくださいgit commit --amend -m <new message>
これは私がviに書いた大きなメッセージです。 '-m'スイッチなしでviを使ってviに行くことはできますか? –
非常に感謝します。 –
可能な複製[既存の、unpushedコミットを変更する方法?](HTTPS:/ /stackoverflow.com/questions/179123/how-to-modify-existing-unpushed-commits) – phd