0
0

More than 1 year has passed since last update.

【GitHub】でコミットしたメッセージを後から変更する方法

Last updated at Posted at 2023-01-01

環境

Mac(M1, 2020)
vscode5

[概要]

Gitでコミットメッセージを間違えてしてしまった。
すでに同じような記事ありますが、調べていくと思ってたより複雑だったので備忘録的に残しておきます。
(個人的には、git commit --amend -m コミットID "変更したいメッセージ"  でできると勝手にイメージしてました🙇)

※今回は3番目にコミットしたメッセージを変更したいのでその方法です

2つ以上前のコミットメッセージを変更する

1.git log --onelineで変更したいコミットを確認

7ae1955 質問欄エントリーポイント作成
33b8358 質問欄作成
0336e1c 解答欄エントリーポイントをインポート  ←ここを変更したい!!
b539167 質問欄エントリーポイント作成
6f72911 質問欄作成
fdc485d 解答欄エントリーポイントのインポート
87b5141 test
cc7728c 解答欄を表示
2938347 datasetを取り出した
9903bb2 エントリーポイント作成
3f419a1 解答欄コンポーネント作成
5800a50 💄 スタイルとフォントの作成
0dfead2 データセットファイルの作成と記述
835a8df styleのimport修正

2.git rebase -i HEAD~’変更したい番号’

HEAD~の次に入る番号は上から1なので、今回はgit rebase -i HEAD~3を実行

VIエディターと言うものが開きます
スクリーンショット 2023-01-01 11.14.07(2).png
一番上に変更したいコミットがあります。
行の先にあるpickをeditに変更する必要がありますが、入力ができないと思いますので
『入力モード』に切り替えるためiと入力し最下部に「INSERT」と表示されたらOK

3.pickをeditに書き換え「コマンドモード」に切り替える

※ここではまだコミットメッセージは変更しない
スクリーンショット 2023-01-01 11.14.37(2).png
画像のように書き換えたら、先ほどの入力内容を保存してから、viエディタを閉じる。
その前に、保存するにはさっきの「入力モード」から逆にEscで「コマンドモード」に変更する必要があるので入力し最下部の「INSERT」も消える。
これでファイルの保存やVIの終了操作ができるようになる。

4. ファイルを上書き保存してVIエディタを終了する

ファイルの上書き保存は:wを入力。
次に、VIエディタを終了するには:qを入力。

5. コミットメッセージを変更

3.の変更でeditを指定したコミット(今回の場合は3つ前のコミット)まで状況が戻っているので、
ここでgit commit --amend -m "質問欄エントリーポイントをインポート"を実行
すると、3つ前のコミットメッセージが入力した内容に更新される。

次にgit rebase --continueを実行してし終了。

6. git log --onelineで変更できているか確認

7ae1955 質問欄エントリーポイント作成
33b8358 質問欄作成
0336e1c 質問欄エントリーポイントをインポート ←変更できている!!
b539167 質問欄エントリーポイント作成
6f72911 質問欄作成
fdc485d 解答欄エントリーポイントのインポート
87b5141 test
cc7728c 解答欄を表示
2938347 datasetを取り出した
9903bb2 エントリーポイント作成
3f419a1 解答欄コンポーネント作成
5800a50 💄 スタイルとフォントの作成
0dfead2 データセットファイルの作成と記述
835a8df styleのimport修正

間違った認識や、他に簡単にできる方法あれば教えて頂けたら嬉しいです🙇

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0