57

非常にめちゃくちゃなコミット名で愚かにもコミットを GitHub にプッシュしました。これを変更するにはどうすればよいですか?

git commit --amendすでにプッシュされたコミットでも機能しますか?

4

2 に答える 2

111
git commit --amend

エディターが表示されます、または

git commit --amend -m "Your new message here"

これにより、コマンド ラインで新しいメッセージを指定できるようになります。可能ですが、他のコミットを言い換える場合により便利です

git rebase -i HEAD^
# then replace 'pick' with 'r' or 'reword' and save, editor should pop up again to edit the msg

このコミットは内容の変更により新しい SHA1 を持つため、新しい参照を強制的にプッシュする必要があります。以前のコミットを忘れるように git に指示するため、force が必要です。安全対策です。

git push origin your-branch-name -f
于 2012-07-22T20:08:26.917 に答える