Git で直近以外のコミットメッセージを修正する方法

Git / GitHub で,直近以外のコミットメッセージを修正する方法を実は知らなくて,さっき知ったって話.

直近のコミットメッセージを修正する

これはよく使う.

➜ git log --oneline | head -n 5
➜ git commit --amend -m 'lalala'
➜ git log --oneline | head -n 5

直近以外のコミットメッセージを修正する

pickedit にするの知らなかったなー!また Git スキル高まった.

➜ git log --oneline | head -n 5
➜ git rebase -i HEAD~5
(pick の部分を `reword` or `edit` に変えて保存する)
➜ git commit --amend -m 'lalala'
➜ git rebase --continue
➜ git log --oneline | head -n 5

別件だけど git rev-parse も知らなかった

先週のカジュアルトーク(プロダクト内勉強会)で git rev-parse の話が出たんだけど,これも知らなかった.

➜ git rev-parse --show-toplevel
/Users/xxx/github/my-admin
  • Git リポジトリのトップディレクトリまで戻るための相対階層
(/app/controllers にいるとして)
➜ git rev-parse --show-cdup
../../

Alias にしとくと強くなれそう!

まとめ

Git / GitHub のコマンドで困ることはほとんどないなーと思ってたけど,知らないことたくさんあると気付かされた.

「実践入門」オススメ!

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)

関連エントリー