git rebaseコマンド使わずコミットまとめ直す
git rebaseコマンドが使いこなせず、元のブランチに戻れなくなる事が何度もありました。
そこでrebaseコマンドを使わなくてもコミットを綺麗にまとめ直せる方法を気づかせてもらったので書いておこうと思います。
まずコミット履歴を調べます。
$ git log --oneline
f1d0909 (HEAD -> master) 4commit
bfc4e6e 3commit
130efd6 2commit
24b5ff9 1commit
git reset コミットid コマンドで、修正が必要なコミットの状態まで戻します。
$ git reset 130efd6
Unstaged changes after reset:
M test.txt
その後GitHub Desktopで行指定しながらコミットし直します。
コマンドでも行指定してコミット可能なようですが、私はGUIツールに頼ります!!
ファイルや行をクリックして指定するだけでその部分だけgit addされた状態になってくれるので非常に良いです!!
感想その他
コミットをまとめ直すのはこの方法で出来ましたが、ベースブランチ変更する時などはrebase不可避だと思うので徐々に慣れていきたいです!