Dosyaları karşılaştırmak için iki senaryo vardır:
Senaryo 1: Uzak dallardaki dosyaları karşılaştırın (her iki dal uzak depoda bulunmalıdır)
Senaryo 2: Yerel dosyaları (yerel çalışma alanı kopyasında) uzak depodaki dosyalarla karşılaştırın.
Mantık basit. Fark için iki şube adı sağlarsanız, her zaman uzak dalları karşılaştırır ve yalnızca bir şube adı sağlarsanız, yerel çalışma kopyanızı her zaman uzak repo (sağladığınız) ile karşılaştırır. Aralığı, uzak depolar sağlamak için kullanabilirsiniz.
Örneğin bir şubeyi satın alma
git checkout branch1
git diff branch2 [filename]
bu durumda, dosya adı sağlarsanız, yerel dosya adı kopyanızı " branch2 " adlı uzak dal ile karşılaştırır .
git diff branch1 branch2 [filename]
bu durumda, " branch1 " ile " branch2 " adlı uzak şubelerin dosya adlarını karşılaştıracaktır
git diff ..branch2 [filename]
bu durumda da " branch1 " ve " branch2 " adlı uzak dallardan dosya adını karşılaştıracaktır . Yani, yukarıdakiyle aynı. Ancak, başka bir daldan yeni bir dal oluşturduysanız, "ana" deyin ve geçerli dalınız uzak depoda yoksa, uzak " ana " ve uzak " dal2 " ile karşılaştırılacaktır.
Umarım faydalıdır.
git diff branch1 branch2 myfile.cs
. (--
Artık gerekli olmamalıdır, çünkü yalnızca iki düzeltme argümanı alabilir.)