daybreaksnow's diary

私を私と呼びたい

[git]入門git 3.ログとディフ

重要そうなものには★つけた

直近5時間のコミットログを見る

git log --since="5 hours"

出力例

commit b48bea88a002c357143d32952eb7a16238c9b709
Merge: 5edd6fd b8f2c6f
Author: Hoge Piyo 
Date:   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