【Git】直前のコミットを修正する

目次

–amendスイッチを使用する

amendとは、日本語で修正するという意味。修正するというものの、できないこともあるので注意する必要がある

できること

  • 直前のコミットメッセージの修正
  • 直前のコミット内容へのファイルの追加

できないこと

  • 2つ以上前のコミットを修正する
    • git rebase -iと組み合わせて行う
  • コミットからファイルを消去する
    • git resetを使う必要がある

コミットメッセージの編集の仕方

以下コマンドを実行する

1
$ git commit --amend

Gitに設定してあるエディタが開き、以下のような編集画面が表示される

1
2
3
4
5
6
7
8
9
10
11
12

1.txtの追加

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Fri Mar 12 14:22:29 2021 +0900
#
# On branch master
# Changes to be committed:
# new file: "1.txt"
#

この一番上のメッセージを編集して、保存してエディタを閉じれば自動で1つ前のコミットを書き換えてくれる

ファイルを追加する

追加したいファイルをgit addしてステージングしてから、git commit --amendを使用する

1
2
$ git add テスト2.txt
$ git commit --ammend --no-edit

--no-editスイッチは、直前のコミットのメッセージを変更せずにそのまま使い回すスイッチ
- コメントも編集したい場合は、--no-editスイッチをつけなければ編集できる

Author

Daiki Iijima

Posted on

2021-04-08

Updated on

2024-04-17

Licensed under