ØÂلوة البسمة clipnabber com
目次:
Gitを使用する場合、コミットメッセージを編集する必要がある場合があります。 タイプミスの修正、機密情報の削除、追加情報の追加など、変更を行う理由はいくつかあります。
このガイドでは、最新または古いGitコミットのメッセージを変更する方法について説明します。
最新のコミットの変更
git commit --amend
コマンドを使用すると、最新のコミットメッセージを変更できます。
コミットをプッシュしない
リモートリポジトリにプッシュされていない最新のコミットのメッセージを変更するには、
--amend
フラグを使用して再度コミットします。
-
ターミナルのリポジトリディレクトリに移動します。
次のコマンドを実行して、最新のコミットのメッセージを修正(変更)します。
git commit --amend -m "New commit message."
コマンドが行うことは、最新のコミットを新しいコミットで上書きすることです。
-m
オプションを使用すると、エディターセッションを開かずにコマンドラインに新しいメッセージを書き込むことができます。
コミットメッセージを変更する前に、以前に忘れていた他の変更を追加することもできます。
git add.
git commit --amend -m "New commit message."
プッシュされたコミット
修正された(変更された)コミットは、異なるSHA-1を持つ新しいエンティティです。 前のコミットは現在のブランチに存在しなくなります。
一般的に、すでにコミットされているコミットを修正することは避けてください。コミットに基づいて作業を行う人々に問題を引き起こす可能性があります。 プッシュされたコミットを変更する前に、仲間の開発者に相談することをお勧めします。
-
リポジトリに移動します。
プッシュされた最新のコミットのメッセージを修正します。
git commit --amend -m "New commit message."
プッシュを強制して、リモートリポジトリの履歴を更新します。
git push --force branch-name
古いコミットまたは複数のコミットの変更
rebase
コマンドはコミット履歴を書き換えます。すでにリモートGitリポジトリにプッシュされているコミットをリベースすることは強くお勧めしません。
-
変更するコミットメッセージを含むリポジトリに移動します。
git rebase -i HEAD~N
入力しgit rebase -i HEAD~N
N
はリベースを実行するコミットの数です。 たとえば、4番目と5番目の最新のコミットを変更する場合は、次のように入力します。git rebase -i HEAD~5
このコマンドは、デフォルトのテキストエディターに最新の
X
コミットを表示します。pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)
変更するコミットメッセージの行に移動し、
pick
をreword
置き換えreword
。reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)
変更を保存し、エディターを閉じます。
選択したコミットごとに、新しいテキストエディタウィンドウが開きます。 コミットメッセージを変更し、ファイルを保存して、エディターを閉じます。
fix: update dependency json5 to ^2.1.1
変更をリモートリポジトリに強制的にプッシュします。
git push --force branch-name
結論
最新のコミットメッセージを変更するには、
git commit --amend
コマンドを使用し、古いまたは複数のコミットメッセージを変更するには
git rebase -i HEAD~N
git commit --amend
を使用します。
プッシュされたコミットを修正しないでください。同僚に多くの問題を引き起こす可能性があります。
git(.gitignore)のファイルとディレクトリを無視する

.gitignoreファイルを使用すると、リポジトリへのチェックインからファイルを除外できます。 このファイルには、無視するファイルとディレクトリを記述するグロビングパターンが含まれています。