In HEAD
(en son taahhüt), adlı bir dosya var foo
. Mevcut çalışma ağacımda, olarak yeniden adlandırdım bar
ve düzenledim.
Ben istiyorum git diff
foo
içinde HEAD
ve bar
benim şimdiki çalışma ağacında.
Yanıtlar:
Yolları açıkça belirtin:
git diff HEAD:full/path/to/foo full/path/to/bar
Dokümanlardaki--find-renames
seçeneği kontrol edin .git-diff
Kredi: twaggs .
git diff <path> <path>
Git deposunda olmasalar bile kullanarak herhangi iki dosyayı karşılaştırabileceğinizi belirtmek isterim .
git diff --help
iki dosya için desteklenen tek desenler olduğunu göreceksiniz git diff [<options>] --no-index [--] <path> <path>
. git diff a b
yalnızca commit kalıplarıyla eşleşir, dosyalarla değil.
--no-index
Komutu Git tarafından kontrol edilen bir çalışma ağacında ve çalışma ağacının dışındaki yol noktalarından en az birinde çalıştırırken veya komutu Git tarafından kontrol edilen bir çalışma ağacının dışında çalıştırırken seçeneği atlayabilirsiniz. .
Kullanmanın --no-index
aradığınız şey olduğuna inanıyorum :
git diff [<options>] --no-index [--] <path> <path>
git kılavuzunda belirtildiği gibi:
Bu form, dosya sistemindeki verilen iki yolu karşılaştırmak içindir. Sen edebilirsiniz ihmal
--no-index
Git tarafından ve kontrollü bir çalışma ağaçta komutunu çalıştırırken seçeneği en azından dışında yollar noktalarından biri çalışma ağaç veya dışında komutu çalıştırarak Git tarafından kontrol edilen bir çalışma ağacın.
Kaplumbağa git kullanıyorsanız, bir dosyaya sağ tıklayıp bir farka gidebilirsiniz: İlk dosyaya sağ tıklayarak ve kaplumbağa alt menüsü üzerinden "Daha sonra dağıt" ı seçin Sonra ikinci dosyada buna da sağ tıklayabilirsiniz kaplumbağa bağı alt menüsüne gidin ve ardından "Dosyanız.txt ile Diff" seçeneğini seçin
PhpStorm'u kullanarak, sadece önceki commit kodunu kopyalıyorum ve yerleşik "pano ile karşılaştır" aracını kullanarak mevcut sürümle karşılaştırıyorum.
git diff --no-index --word-diff old_file.txt new_file.txt
--No -index bayrağının bunun için olduğunu buldum , örneğin (--word-diff, uzun metin için çok yararlı olan, sadece satıra değil, değişiklikleri kelimeye göre vurgular).