Mevcut daldan ayrıldığından beri bir dalda taahhütlerin bir kaydını almanın en iyi yolu nedir? Şimdiye kadarki çözümüm:
git log $(git merge-base HEAD branch)..branch
Belgelerine git-fark olduğunu gösterir git diff A...B
eşdeğerdir git diff $(git-merge-base A B) B
. Öte yandan git-rev-ayrıştırma belgeleri bunun r1...r2
olarak tanımlandığını gösterir r1 r2 --not $(git merge-base --all r1 r2)
.
Bunlar neden farklı? Bunun git diff HEAD...branch
bana istediğim farkları verdiğini, ancak karşılık gelen git log komutunun bana istediğimden fazlasını verdiğini unutmayın.
Resimlerde, varsayalım:
X --- Y --- Z --- dal / --- a --- b --- C --- d --- E --- KAFA
X, y, z komutlarını içeren bir günlük almak istiyorum.
git diff HEAD...branch
bu taahhütleri verir- ancak,
git log HEAD...branch
x, y, z, c, d, e verir.