Git: Geçerli dalda olmayan başka bir daldaki tüm dosyaları listele?


4
git diff <other branch> <this branch> 

Bana tüm farklılıkları gösterecek, ancak mevcut dalda bulunmayan dosyaların bu listede özel bir göstergesi yok.

Yanıtlar:


1

Var SO aynı soru .

Kullanabilirsiniz git diff-tree istediğini elde etmek için

kullanım -r özyinelemeli alt ağaçlardan inmek ve --diff-filter çıktıyı yalnızca belirli türdeki dize türleriyle sınırlamak için (örneğin, silme = D)

git diff-tree -r --diff-filter=D branchA branchB


Bu ihtiyacım olan en basit şey, bu yüzden bunu kabul edildiği gibi ayarlayacağım. Tüm karmaları göstermekten gizlemenin bir yolu var mı?
— Amalgovinus

3

"--Diff-filter" bayrağını istediğiniz gibi kullanmak isterim:

git diff --diff-filter=[D|M|A] branch1 branch2

Gibi:

  • D: yalnızca branş1'de bulunan dosyaları sırala.
  • M: sıralama dosyaları değiştirildi
  • A: yalnızca branch2'de bulunan dosyaları sırala.

Hepsini aynı anda, aynı zamanda " --stat msgstr "değişikliklerin hızlı görülebilmesi için bayrak.


0

Bunu kullan:

git diff --name-only branch1 master

Bu sadece kayıp olanları değil, farklı olan tüm dosyaları göstermeyecek mi?
— Al.G.

Dallar arasındaki tüm değişiklikleri gösterecek, gerektiğinde duruma göre (silinen) filtreleyebilirsiniz git status komuta
— CodeWizard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.