未分類

gitのログを調べる方法色々 #git

・コミットハッシュの一覧を取得
$ git log –pretty='%H'

例:

$ git log –pretty='%H'
46297bdb1a1c020e7f19d62e47246f5d2d1fb773
4f48bc190e31b4ec67c8ca99d3ef3cc75493c35a
a24d0e13048b67191515e928fcacd44f821309c5
ce29d10961de4d76a6237e2f8c471e012a11edd3
ddbdc2e3f2c34d1c3be25b4bfaee5d27d2fab110
4a2f80e9941755ab1b3f0a13cd840e97bb25fb23
255f0270ee86afe895b5652ba028dc493b5c7bfb

・指定した正規表現にマッチするコミットログを含むコミット一覧
$ git log –grep=[REGEX]

例:

$ git log –grep=TFJ-600
commit fcb99a74709ea2f956ec87a5828b6e64bff57dee
Author: Yusuke Yamamoto <yusuke@mac.com>
Date: Wed Jun 22 00:55:10 2011 +0900

TFJ-600 add updateAccountSettings to AccountMethodsAsync

commit b835dfb6a95bc0ab01035b46f7afc15b2f2e9714
Author: Alessandro Bahgat <ale.bahgat@gmail.com>
Date: Fri Jun 17 17:30:55 2011 +0200

TFJ-600 support /post/account/settings

・指定したファイルが最初にコミットされた日を表示
$ git log –pretty='%ad' [FILENAME] |tail -1

例:

$ git log –pretty='%ad' twitter4j-core/src/main/java/twitter4j/TwitterImpl.java |tail -1
Mon Feb 21 21:31:33 2011 +0900

・指定したファイルが最初にコミットされた日を表示(ファイル名の変更を追う)
$ git log –pretty='%ad' –follow [FILENAME] |tail -1

例:

$ git log –pretty='%ad' –follow twitter4j-core/src/main/java/twitter4j/TwitterImpl.java |tail -1
Wed Jun 20 16:38:46 2007 +0000

・コミットで触れたファイルの追加、削除行数を表示
$ git log –numstat

例:

$ git log –numstat
commit 46297bdb1a1c020e7f19d62e47246f5d2d1fb773
Author: Yusuke Yamamoto <yusuke@mac.com>
Date: Tue Aug 2 19:55:26 2011 +0900

start working on 2.2.5

1 1 twitter4j-appengine/src/main/java/twitter4j/VersionAppEngine.java
1 1 twitter4j-async/src/main/java/twitter4j/VersionAsync.java
1 1 twitter4j-core/src/main/java/twitter4j/Version.java
1 1 twitter4j-httpclient-support/src/main/java/twitter4j/internal/http/alternative/Version.java
1 1 twitter4j-media-support/src/main/java/twitter4j/media/Version.java
1 1 twitter4j-stream/src/main/java/twitter4j/VersionStream.java

commit 4f48bc190e31b4ec67c8ca99d3ef3cc75493c35a
Author: Yusuke Yamamoto <yusuke@mac.com>
Date: Tue Aug 2 18:54:01 2011 +0900