レビューしてもらったときに
「コミット内容重複しているから直そう!」
と怒られたので、この際過去のコミットを修正する機会がなかったのでやってみました。
■git log –oneline
1 2 3 4 5 6 7 |
$ git log --oneline ~省略~ 9xxxxxxx hogeを追加 9xxxxxxx hogeを追加 xxxxxx hogeをしないよう変換 xxxxxxx (origin/master, origin/HEAD, master) Merge pull request #xxx from xxxxx 889xxx feat: hogeを追加して変換 #戻したいコミットの一つ前を確認 |
・git rebase
上記の戻したいコミットの一つ前のIDを指定
1 |
$ git rebase -i 889xxx |
・修正したいコミットを「r」に変えて保存する(vimと使い方同じ)
1 |
r 9xxxxxxx hogeを追加 |
・保存時に別タブが出てくるのでコミット内容を修正する
・git push
コミットを強制変更するため-fをつけてpushしましょう?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ git status On branch xxxxxxxxxx nothing to commit, working tree clean $ git push origin -f xxxxxxxxxxx Enumerating objects: 315, done. Counting objects: 100% (315/315), done. Delta compression using up to 4 threads Compressing objects: 100% (305/305), done. Writing objects: 100% (305/305), 27.96 KiB | 923.00 KiB/s, done. Total 305 (delta 249), reused 0 (delta 0) remote: Resolving deltas: 100% (249/249), completed with 9 local objects. To github.com:xxxxxxxx/xxxxxxxxx.git + xxxxxx...xxxxxxx xxxxxxx -> xxxxxxxxxxxxx (forced update) |
■まとめ
コードを書いて適当にコミットし、後で詳しく治すのも手法で、
レビュー前に修正しないと他の人のレビューが埋もれてしまうので気をつけましょう!
0件のコメント