環境
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エディターと言うものが開きます
一番上に変更したいコミットがあります。
行の先にあるpickをeditに変更する必要がありますが、入力ができないと思いますので
『入力モード』に切り替えるためi
と入力し最下部に「INSERT」と表示されたらOK
3.pickをeditに書き換え「コマンドモード」に切り替える
※ここではまだコミットメッセージは変更しない
画像のように書き換えたら、先ほどの入力内容を保存してから、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修正
間違った認識や、他に簡単にできる方法あれば教えて頂けたら嬉しいです🙇