2017-01-16 3 views
1

の変更されたファイルを取得する方法:のGit - コミット最初に見つけ、たとえばツリー以下では、特定のBRANCHE

:私はxxxのブランチからのすべての変更されたファイルを取得する必要があります

A-B-C-D-E (master branch) 
    \ 
    F-G-H (xxx branch) 

私はB.を探しています

git diff B H 

Bを取得するには、私が試した:

git cherry master xxx | tail -1 

が、私はFをコミットし、私はFとHIとの差分が変更されたファイルFRを持っていないことを確認してください場合は取得していますom F.

ありがとうございました。あなたはBを見つける方法を求めている - あなたが求めているもの

デビッド

+0

'間の最も近い共通祖先を取得します

git merge-base master xxx 

を試してみてください平均? –

+0

私は* jbuが答えたように、あなたが 'git merge-base'を探していると思います。 'git diff'には2つの特定のコミットのマージベースをdiffするビルトインの構文があります:' git diff master ... xxx'(注:2つではなく3つのドット)。 – torek

+0

あなたはおそらくCを意味しませんB、そうですか? Cは「フォークコミット」ではなく、分岐前に通常のコミットが行われ、ブランチにはそれが含まれています – max630

答えて

1

不明?その場合は、これは、これを何...あなたは私がFとHIとの間の差分を加えた場合F`からファイルを変更していませんマスターとxxxの

関連する問題