コミットの修正
メニューを表示するにはスワイプしてください
開発の過程で、コミット済みの変更に修正や追加情報が必要であることに気付くことは珍しくありません。Gitはコミットを修正するための強力なツールを提供しており、開発者は以下のことが可能です:
- コミットメッセージの洗練;
- さらなる変更の追加、またはコミットの分割やスカッシュ。
直前のコミットメッセージの修正
コミットを修正する最も簡単な方法は、そのメッセージを変更することです。直近のコミットメッセージを調整したい場合、次のコマンドを使用します:
git commit --amend -m "New and improved commit message"
これにより、最新のコミットが上書きされ、新しいメッセージに変更されます。
また、git commit --amendフラグなしで -m コマンドを実行することもできます。このコマンドはデフォルトのテキストエディタを開き、前回のコミットメッセージが表示されます。メッセージを修正し、保存してエディタを閉じることでコミットが修正されます。
リポジトリ内の最新コミットメッセージを修正します。 まず、最新のコミットを表示します:
git log -n 1
コミットメッセージは許容範囲ですが、追加されたファイルがテキストファイルであることを明記するとさらに良くなります。 作業ツリーとステージングエリアが空であることを確認:
git status
ご覧の通り、作業ツリーはクリーンでステージングエリアも空です。ここで、最新のコミットメッセージを修正します:
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
その後、最新のコミットが上書きされたことを、直近2件のコミットを表示して確認。
git log -n 2
recipe.txt ファイルの追加によるコミットが 1 つだけ存在するため、最新のコミットは確かに上書きされました。
最後のコミットへの変更の追加
最後のコミットに変更を追加するには、まず git add を使って追加の変更をステージします。その後、git commit --amend コマンドを実行します:
git commit --amend -m "New commit message"
git commit --amend を実行すると、ステージされた変更がコミットされ、前のコミットが新しいメッセージで上書きされます。
-m フラグを省略すると、テキストエディタでメッセージを編集することもできます。
これから、最新のコミットにいくつかの変更を追加します。 まず、レシピファイルに次の手順を新しい行として追加し、その後、作業ツリーとステージングエリアの状態を確認します:
echo "7. Transfer eggs to ice water or run cold water over them." >> recipe.txt
git status
次に、ファイルをステージングエリアに追加し、新しい変更で最新のコミットを上書き:
git add recipe.txt
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
最後に、直近2件のコミットを表示し、最新のコミットが上書きされたことを確認:
git log -n 2
recipe.txt ファイルの追加によるコミットが 1 つだけ存在するため、最新のコミットは確かに上書きされました。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください