2012-08-25 7 views

答えて

131

あなたは

git diff master..yourbranch path/to/folder 
+0

特定のコミッタと、このdiffをtxtファイルに抽出する方法を指定できますか。 –

+0

特定のコミッターを抽出するとどういう意味ですか?この人の最後のコミットを取得しますか? この差分をファイルに書き込むには、 'git diff master..yourbranch path/to/file>のように出力をリダイレクトします。ファイル名 – jolivier

+0

私の枝で特定の著者が追加したコミットだけを抽出します。 –

7

git diffを使用することができますが、(時間的に異なる2点でのソースファイルの階層のように)木を比較します。ユーザーがコミットした変更を確認するには、git logが必要です。

これはあなたの必要性を解決しますか?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch 

これは、それぞれのターゲットサブディレクトリの変更を持っているのコミットのみに制限し、代わりに通常のコミット要約のパッチとしてそれらを印刷し、2つのコミット間jdoeのによって行われ、出力をリダイレクトするコミット示していますファイル。