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された状態になってくれるので非常に良いです!!

gyazo.com

 

 

  

感想その他

コミットをまとめ直すのはこの方法で出来ましたが、ベースブランチ変更する時などはrebase不可避だと思うので徐々に慣れていきたいです!