Nasıl "git" her değiştirilen dosya ebeveynlerden biri ile aynı fikirde bile kombine diff çıktısı ile tamamlama birleştirme?
Bir "birleşme" (çakışma olmadan), git show
genellikle tek bir şey gösteriyor gibi . basit yaptıktan sonra
commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master)
Merge: fc17405 ee2de56
Author: Tilman Vogel <email@email>
Date: Tue Feb 22 00:27:17 2011 0100
Merge branch 'testing' into master
Bu üst sürümlerinin de aynı fikirde olan dosyaları atlar, birleştirir, git show
kombine diff biçimini kullanmasıdır.
Bir şekilde git hala kombine diff modunda tüm farklılıkları göstermek için zorlama var mı?
Yapıyor git show -m
Haritayı farkları (kullanarak ikili arasındaki farklar yeni ve tüm üst sürümler sırasıyla) ama ben tercih etmek zorunda olan differnces damgasını vurdu /- ilgili sütun gibi kombine modu.
CEVAP
Bak mesaj kaydetme:
commit 0e1329e551a5700614a2a34d8101e92fd9f2cad6 (HEAD, master)
Merge: fc17405 ee2de56
Author: Tilman Vogel <email@email>
Date: Tue Feb 22 00:27:17 2011 0100
Merge branch 'testing' into master
çizgi dikkat:
Merge: fc17405 ee2de56
bu iki kimlikleri taahhüt ve onlara ters. yani istediğiniz diff almak amacıyla.
git diff ee2de56..fc17405
sadece değişen dosyaların adlarını göstermek için:
git diff --name-only ee2de56..fc17405
ve onları ayıklamak için, gitconfig için bu ekleyebilirsiniz:
exportfiles = !sh -c 'git diff $0 --name-only | "while read files; do mkdir -p \"$1/$(dirname $files)\"; cp -vf $files $1/$(dirname $files); done"'
sonra yaparak kullanın:
git exportfiles ee2de56..fc17405 /c/temp/myproject
Aynı dalda iki farklı işliyor arasında...
Nasıl bir boru ile kullanma "tee&...
aynı dosya, yeniden adlandırma, bastır...
Nasıl açık birden fazla dosya "Py...
Nasıl birleştirme " önce git "yap...