Gitコミットメッセージを訂正する方法


誰がそれを知らない:あなたは何らかの理由であなたの仕事を終了する必要がありますし、すぐにgit commit その直後に、あなたのコミットメッセージにおいて、タイポか何か欠けていることがわかります.またはさらに悪い:あなたはリモートにプッシュした後、それを実現する.
私はコミットメッセージの主要な絵文字のファンです.そのように、私は、Gitコミットログにコミットの視覚的な分類を持って簡単にバグ修正、追加や依存関係の更新を識別することができます.端末出力と互換性があるために、私はショートコードを使います.:key: emojisを直接挿入するのではなく、セキュリティをコミットする🔑). あなたは私をFussyと呼ぶかもしれません、しかし、あなたが絵文字ショートコードでタイポを持っているならば、コミットまたはファイルリストは本当に醜いようです

幸いにも、その後コミットメッセージを修正する方法があります.見てみましょう

最新のアンプッシュされたコミットメッセージを修正
これは最も簡単なものです.次のように入力します.
git commit --amend -m "correct commit message"
変更をリモートにプッシュすると、修正されたコミットメッセージが表示されます.
Vsコードを使用する場合は、最後のコミットを取り消すことができます.

または単にコマンドプロンプトを開くCTRL + SHIFT + P "undo "と入力します.

最新のプッシュコミットメッセージを修正
あなたが既に最後のコミットを押したならば、あなたはそれを同じ方法で訂正することができます-しかし、あなたは間違ったコミットの上でプッシュを強制しなければなりません:
git commit --amend -m "correct commit message"
git push --force

正しい古いコミットメッセージ
これは少しトリッキーです.あなたは、どのように多くのコミットをする必要がありますを見つける必要がある場合は、1つを修正して下さい.その情報を使用すると
git rebase -i HEAD~n
最後まで表示するn デフォルトのテキストエディタでコミットします.これは最後の3コミットの出力です.
$ git rebase -i HEAD~3
pick da47737 :x: remove outdated entry
pick a27d81a :shirtt: clean linter warnings
pick f1db3c9 :hammer: fix missing condition

# Rebase 0ceed9a..f1db3c9 onto 0ceed9a (3 command(s))
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
#
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out
今すぐワードを置き換えるpick with reword 各コミットメッセージの前に、あなたは正しいです.
$ git rebase -i HEAD~3
pick da47737 :x: remove outdated entry
reword a27d81a :shirtt: clean linter warnings
pick f1db3c9 :hammer: fix missing condition
コミットリストを保存し、コミットファイルを次のコミットファイルで修正します.前に、あなたの変更を押して強制する必要があります.
今間違った絵文字のショートコードを修正した後、私は再び私のコミットログを見て平和を見つけることができます.😎

重要な注意
  • コミットメッセージはコミット自体に属します.それで、それは新しいコミットを作成して、間違ったコミットメッセージでものを交換することを意味します.
  • リポジトリの履歴を変更しているので、強制的にプッシュを推奨しません.これは、リポジトリの既存のクローンのローカル履歴を手動で修正する必要があります.
  • 編集:2019年10月19日(追加vsコード例、側注2)
    当初公開されます:2019年10月10日Medium