問題
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しないように注意したい。