Sadece iki düzeltme arasında değişen dosyaların bir listesini almak istiyorum, bu basit:
git diff -–name-only commit1 commit2 > /path/to/my/file
Ancak, listelenen tüm dosyaları başka bir yere kopyalamak istersem ne yazmalıyım? Ve kopyalanan dosyalar için tamamen aynı dizin yapısına ihtiyacım var.
Örneğin, dosyaları değiştirdim ve ekledim:
/protected/texts/file1.txt
/protected/scripts/index.php
/public/pics/pic1.png
Ben olmasını istediğiniz /home/changes/tüm bu değişti ve eklenen dosyalar:
/home/changes/protected/texts/file1.txt
/home/changes/protected/scripts/index.php
/home/changes/public/pics/pic1.png
git format-patchbunu taahhüt aralıkları için yapabilir.
git diff commit1 commit2 > my.patchve sonra cd other/path; patch -p1 < my.patch. Neden dosyaların tam kopyalarıyla yapılması gerekiyor? Eğer yama geçerli olmayabilir düşünüyorum ve bu nedenle diğer dizin gerçekten değil çünkü öyle olursa commit1devlet, gerçekten kopyalamak gerektiğini şeyi dan commit2... devlet