2012-08-25 16 views

cevap

131

Sen

git diff master..yourbranch path/to/folder 
+0

Belirli bir ileticiyi ve bu farklılığı bir txt dosyasına nasıl çıkarabileceğimi belirtebilir miyim? –

+0

Belirli bir işleyiciyi çıkararak ne demek istiyorsun? Bu kişinin son taahhüdünü almak? Bu farklılığı bir dosyaya yazmak için juste çıktıyı bu gibi yeniden yönlendirin 'git diff master..yourbranch yolu/için/dosya> dosya adı – jolivier

+0

Sadece şubemde belirli bir yazar tarafından eklenen işleri ayıklamak istiyorum. –

7

git diff (zaman içinde iki farklı noktada kaynak dosyaların hiyerarşileri olduğu gibi) ağaçları karşılaştırır kullanabilirsiniz, bu nedenle belirli bir yazar tarafından yapılan değişiklikleri ayıklayamazsınız. Bir kullanıcının ne gibi değişiklikler yaptığını görmek istiyorsanız, o zaman git log'a ihtiyacınız vardır.

Bu sizin ihtiyacınızı çözüyor mu?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch 

Bu, her yalnızca hedef alt dizininde değişiklikler var kaydedilmesini için sınırlayıcı, alışılmış işlemek özetinin bir yama olarak onları baskı, iki hareketin kaydedilmesini arasındaki jdoe tarafından yapılan tamamlama listeler ve çıktı yönlendirir bir dosya.

İlgili konular