[git]入門git 3.ログとディフ
重要そうなものには★つけた
直近5時間のコミットログを見る
git log --since="5 hours"
出力例
commit b48bea88a002c357143d32952eb7a16238c9b709 Merge: 5edd6fd b8f2c6f Author: Hoge PiyoDate: Wed Sep 18 18:53:40 2013 +0900
コンソールに表示されない分はlessに流される。
指定日以前のコミットログを見る
時分秒を指定しないと、指定日のものも表示される。
git log --before="2013-09.17"
afterももちろん使える
指定のリビジョン以前のログを見る
間隔的に以降と思ってしまうが以前が表示される。
git log 5edd6fd
指定のリビジョン範囲のログを見る
先に書くのが古い方。
先に書いた方のリビジョンは含まれない。
git log b48bea8..ae621ab
最新までならばHEADを指定する
git log b48bea8..HEAD
^を指定することでそのリビジョンの一つ前を表せる。
この場合、""で囲む必要がある。
下記の例ならばb48bea8のリビジョンも含まれる。
git log "b48bea8^"..HEAD
差分を見る
git diff b48bea8
git diffにはgit logと同じ方法で範囲を指定できる。
指定した行の変更を見る★
7~8行目の変更を見る
git blame -L 7,+2 about.html
出力例
ae621ab6 (Hoge Piyo 2013-09-18 19:23:02 +0900 7) Hogegege e8e0fe19 (Hoge Piyo 2013-09-18 19:34:19 +0900 8) Pioyoyo
指定リビジョンの行の変更を見る★
git blame -L 7,+2 b48bea8..HEAD -- about.html