怠惰な理由で、デフォルトのメッセージを使用して複数のコミットをプッシュしましたが、今では実際に各コミットで何が変更されたのかわからないので、面倒です。
以前のコミットからのメッセージのみを編集し(可能であれば)、コミットツリーを保存するにはどうすればよいですか?
ベストアンサー1
さまざまなコミットのコミットメッセージを編集するには、次のようにします。
git rebase -i firstsha
firstsha
編集したい最初のコミットの親コミット識別子はどこにありますか? (ここでは有効な引用符を使用できるため、git rebase -i HEAD~4
最後の4つのコミットが表示されます。)
開くエディタで、変更したいコミットのすべての「選択」エントリを「reword」に変更してからエディタを閉じると、選択したすべてのコミットのコミットメッセージを入力するように求められます。
この点に注意してください〜するコミットのハッシュが変更されるので、コミットツリーを変更します。新しいツリーを強制的にプッシュするか、新しいブランチにプッシュする必要があります。マージをリベースするときは注意してください。-r
()を使用--rebase-merges
して読んでください。git rebase
マンページの「マージリベース」セクション。
最後のコミットだけをすばやく編集するには:
git commit --amend
(ただし、すでに準備されたコミットがあることを確認してください。)