問題

5
Git

直前のコミットを修正しよう

Gitの問題に挑戦しよう!

問題

直前のコミットを修正しよう

直前のコミットを修正しよう!

今回は、コミットし忘れた場合の対応方法だ。
ある目的についての修正内容を、別々にコミットしてしまうと、
他の開発者や自分自身が後から見た場合、
理解し難くなってしまう。

そのため、本来まとめてコミットするべき内容は
1本のコミットでコミットすべきだ。

まずはraiton-method.txtをコミットし、
その後、futon-method.txtファイルを追加でコミットしてほしい。
この時のコミットログは1本になっているようにしてくれ。

※この問題はWindows環境のgit bashを基準に作成しております。環境によっては動作しない可能性があります。

あらかじめエディタに書くコード

                    $ echo rakurai > raiton-method.txt
$ git add .
$ git commit -m "らいとん、ふうとん習得"
※ふうとんファイルのコミットし忘れに気づく
$ echo sorewakaze > futon-method.txt
$ git add .
$ (直前のコミットを修正するgitコマンド)
¥Command¥
                

期待する画面

                                [(ブランチ名) (ハッシュ値)] らいとん、ふうとん習得
Date: (コミットした日時)
2 files changed, 2 insertions(+)
create mode 100644 futon-method.txt
create mode 100644 raiton-method.txt
¥Command¥
                            

解答と解説(直前のコミットを修正しよう)

解説

LINE登録して解答を見る

※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます

無事コミットを修正できただろうか。 git logで確認してみると、新たなコミットが追加となったわけではないことがわかる。 ただ単純にコミット時のコメントを修正したいような場合も、 今回の方法で対応可能だ。

1つ気をつけたいのは、すでにリモートへpush済みの内容をamendした場合、 コンフリクトが発生する可能性がある。 push済みの内容については、amendしないように注意したい。

さらにスキルアップしたい方は公式LINEから「Git」と送信すると動画が見れます。

LINE登録して動画を視聴する
あなたに合った学習プランは?LINE適正コース診断はこちら