Git bir dosyayı yalnızca bir kısmını tamamlama
Git bir dosyada değişiklik yaptığımda, nasıl sadece bazı değişiklikler söz verebilir miyim?
Örneğin, bir dosya nasıl değiştirilen 30 hat sadece 15 satır tamamlama yapabilir miyim?
CEVAP
git add --patch filename.x
(ya da kısaca -p
) yapabilirsin, git ve dosyayı parçalayarak mantıklı olduğunu düşündüğü içinde başlayacak "" (dosya bölümlerini). yakışıklısı O zaman şu soru sorulur:
Bu hunk [, n,S,a,d,/,j,J,g,s,e,? y] aşama mı?
Ve burada her seçeneğin anlamı:
- ygelecek için bu parça tamamlama aşamasında
- nsonraki tamamlama bu hunk aşama
- sçıkın; bu parça ya da geriye kalanlar da herhangi bir sahne yok
- birbu yakışıklı ve daha sonra dosyayı sürü sahne
- dbu parça ya da dosya içinde daha sonra iri kıyım herhangi bir sahne yok
- ggitmek için bir parça seçin
- /bir parça için Ara verilen düzenli ifade ile eşleşen
- jbu hunk kararsız, kararsız bir sonraki hunk görmek bırakın
- Jbu hunk kararsız bırakın, sonraki parça görmek
- kbu hunk kararsız, kararsız önceki hunk görmek bırakın
- Kbu hunk kararsız, Önceki parça görüyor
- sküçük sürü halinde geçerli parça bölünmüş
- eel ile geçerli parça düzenleyin
- ?yazdırma yardım
Eğer dosya deposunda henüz değil, ilk git add -N filename.x
. Daha sonra git add -p filename.x
ile devam edebilirsin.
Daha kullanabilirsiniz:
git diff --staged
doğru olanları yaptın ki bunu kontrol etmek için daha sonra
git reset -p
yanlış bir sürü unstage için
Taahhüt mesaj kaydetme düzenleme yaparken, görüntülemek için git commit -v
.
Bu tamamen farklı bir git format-patch
komutu, daha bir çok farklı olduğunu unutmayın.
Nasıl gıt ile yeni bir dosya yalnızca ...
Nasıl farklı bir kullanıcı olarak kod ...
'SINIRI 1' sorgu MySQL eklem...
Ben dosyayı farklı kaydet Vim önce değ...
Ve nasıl bir dosyayı komut satırı orta...