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を見つける方法を求めている - あなたが求めているもの
デビッド
'間の最も近い共通祖先を取得します
を試してみてください平均? –
私は* jbuが答えたように、あなたが 'git merge-base'を探していると思います。 'git diff'には2つの特定のコミットのマージベースをdiffするビルトインの構文があります:' git diff master ... xxx'(注:2つではなく3つのドット)。 – torek
あなたはおそらくCを意味しませんB、そうですか? Cは「フォークコミット」ではなく、分岐前に通常のコミットが行われ、ブランチにはそれが含まれています – max630