ログイン
問題5

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

アイコン画像

問題5:直前のコミットを修正しよう

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

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

そのため、本来まとめてコミットするべき内容は
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しないように注意したい。
ログインして解答を見る
Gitを学ぶなら現役エンジニア監修「甲賀コース」
キャンペーン

閉じる