最後のコミットを編集する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Git は、開発者がコードベースに対して行った変更を追跡できる強力なバージョン管理システムです。Git を使用する際の最も一般的なタスクの 1 つは、最後のコミットを編集することです。既に作成したコミットに小さな変更を加える必要がある場合、これは便利です。

最後のコミットを編集する

あなたはたった今、Git リポジトリにいくつかの変更をコミットしましたが、ファイルを含め忘れていたり、小さな変更を加えていないことに気づきました。この小さな変更のためだけに新しいコミットを作成したくないですが、コミットメッセージも変更したくありません。コミットメッセージを変更することなく最後のコミットをどのように編集できるでしょうか。

最後のコミットをどのように編集するかを示すために、https://github.com/labex-labs/git-playground のリポジトリを使用しましょう。

  1. リポジトリをクローンし、ディレクトリに移動して ID を設定します。
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. ファイルを含め忘れていたり、小さな変更を加えていないことに気づきます。README.md ファイルの末尾に "New content" というテキストを追加します。コミットメッセージを変更することなく、最後のコミットにステージングされた変更を追加します。
echo "New content" >> README.md
git add README.md
git commit --amend --no-edit
  1. 最後のコミットに今追加した変更が含まれていることを確認します。
git show HEAD

これが最後のコミットの内容です。 更新されたコミット内容の表示

まとめ

Git を使用する際、最後のコミットを編集することは一般的なタスクです。git commit --amend --no-edit コマンドを使用することで、コミットメッセージを変更することなく、最後のコミットにステージングされた変更を追加できます。既に作成したコミットに小さな変更を加える必要がある場合、これは便利です。