2013-05-02 10 views

答えて

133

、あなたが必要

git log -- A B 

を使用 - <since>..<until> refspecsから<path>..を分離するために '' を。あなたがグラフィカルに表示する場合は

$ git log --oneline -- src/nvfs 
d6f6b3b Changes for Mac OS X 
803fcc3 Initial Commit 

$ git log --oneline 803fcc3 -- src/nvfs 
803fcc3 Initial Commit 

$ git log --oneline 
d6f6b3b Changes for Mac OS X 
96cbb79 gitignore 
803fcc3 Initial Commit 
+0

を表示、あなたがやって前に「foo」というfoldrerにとどまるべき「gitのログを - AB」 –

+1

人々がスキムミルク、読書のために、これは、OPが要求する 'A'だけでなく' A'と 'B'の変化を示します – aidan

+0

問題は私のためです。Aは非常に長いパスです... – AKS

16

あなたはそれぞれのフォルダのパス名でgit logを使用することができます。

git log A B

ログは唯一のショーはABに作られたコミットされます。私は通常--statを投げて物事を少しきれいにしています。これは迅速なコミットレビューに役立ちます。ディレクトリfoo/から

15

あなたが特定のディレクトリから

git log .

を入力し

gitk -- foo/A 

enter image description here

3

使用することができ、それはまた、その中にコミットを提供しますディレクトリ。

+0

これも機能します。また、有用です、ありがとう。 – David

+0

私のために働かなかった。特定のディレクトリに着陸し、gitログを与えた後。すべて私にルートからのコミットを与えました。 – AKS

0

git log -pは、すべての変更されたファイルの完全な差分が必要な場合に非常に便利です。

例:ところで、特定のバージョンの範囲内のすべての詳細な変更

git log -p 8a5fb..HEAD -- . 

commit 62ad8c5d 
Author: Scott Tiger 
Date: Mon Nov 27 14:25:29 2017 +0100 

    My comment 

... 
@@ -216,6 +216,10 @@ public class MyClass { 

+ Added 
- Deleted 
関連する問題