web-dev-qa-db-ja.com

gitブランチ間の特定のフォルダーの違い

タイトルのように、masterブランチと作成したブランチの間にある特定のフォルダーのdiffファイルが必要です。

94
Wazery

使用できます

git diff master..yourbranch path/to/folder
190
jolivier

git diffは(2つの異なる時点でのソースファイルの階層のように)ツリーを比較するため、特定の作成者が行った変更を抽出できません。ユーザーがコミットした変更を確認するには、git log

これでニーズが解決しますか?

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

これは、2つのコミット間でjdoeによって行われた各コミットを一覧表示し、通常のコミットサマリーの代わりにパッチとして出力し、ターゲットサブディレクトリに変更があるコミットのみに限定し、出力をファイルにリダイレクトします。

9
Sergiu Dumitriu