Köken/master repo'dan önce 7 iş bitirdiğimi varsayalım. Tüm dosyaları değil, değiştirilen yamaya özel dosyaları içeren bir yama oluşturmak istiyorum. Ya da eşdeğeri, değiştirilen yamadaki belirli dosyaları hariç tutar. Bunu nasıl başarabilirim?Git belirli bir dosya da dahil olmak üzere bir yama oluşturun.
26
A
cevap
36
git diff
çıkışını, komutun sonundaki yolları listeleyerek kısıtlayabilirsiniz (yol adları ve şube adları arasındaki olası çakışmaları önlemek için --
'dan sonra). Örneğin, aşağıdaki yapabileceğini:
git diff origin/master HEAD -- app/models/region.rb doc/ > changes.patch
... sadece belirli bir dosya ve belirli bir dizin içinde farklılıklar gösteren bir yama oluşturmak için.
19
Sen ile yamalar dosyaları içerebilir:
git format-patch <rev> <files...>
Örnek
git format-patch HEAD^^^ Makefile
size üç dosya verecek 0001- [işlemek] ... 0003- sadece Makefile içeren [işlemek] .
Bu gerçekten çalışıyor mu? biçim-yama belgeleri, belirli dosyaları parametre olarak verebileceğinizi söylemez. –
Dokümanlardaki bu özellik hakkında herhangi bir referans bulamadım bile, benim için çalıştı. –
Ayrıca bu özelliğin belgelerini de bulamadım. Bir senaryoda kullanılacak seçenekleri daha iyi anlamak için umuyordum! –