ログイン

問題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¥
                
コードのアイコン

解答ソースコード

              $ echo rakurai > raiton-method.txt
$ git add .
$ git commit -m "らいとん、ふうとん習得"
※ふうとんファイルのコミットし忘れに気づく
$ echo sorewakaze > futon-method.txt
$ git add .              
$ git commit --amend
¥Command¥
            
答えのアイコン

解説

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

1つ気をつけたいのは、すでにリモートへpush済みの内容をamendした場合、 コンフリクトが発生する可能性がある。 push済みの内容については、amendしないように注意したい。
ログインして解答を見る
完了にする!
LINEの友達追加でお役立ち動画をGET!!