Seçime bağlı olarak büyük bir dosyanın parçalarını işliyorum ve her bir parçanın etrafında daha fazla bağlam görmek istiyorum. Mümkün mü?
Seçime bağlı olarak büyük bir dosyanın parçalarını işliyorum ve her bir parçanın etrafında daha fazla bağlam görmek istiyorum. Mümkün mü?
Yanıtlar:
Kısa cevap: hayır.
git diffvardır -U<n>Eğer bir değişiklik gezdirmek için satır sayısını özelleştirmek için izin verir seçeneği. Örneğin, git diff -U5 ...5 satır içerik gösterecektir. Anladığım kadarıyla etkileşimli modda fark ekranı için böyle bir seçenek mevcut değil.
git diff -U<n>her değişen satırın her iki tarafında da kullanıldığını belirtmek isterim . Yani bir satır değiştirdiyseniz, git diff -U5size 11 satır gösterecektir (bir satırın dosyanın sonunda olmadığı varsayılarak)
git diffdeğilgit add --patchgit add --interactive
Doğrulamak için, bu 2019'da hala mümkün değil.
Gibi harici bir araç jjlee/git-meld-indexyardımcı olabilir:
git-meld-indexgit dizinindeki (git evreleme alanı olarak da bilinir) değişiklikleri etkileşimli olarak aşamalandırmanıza izin vermek için çalışırmeld- veya başka bir git difftool (kdiff3,diffusevb.).
Bu işlevselliği benzer git add -pve git add --interactive.
Bazı durumlarda meld kullanımı
git add -p, .gibi araçlardaki evreleme özelliğinden daha kolay / daha hızlıdırgit gui.
Çünkü meld, örneğin şunları yapmanıza izin verir:
- daha fazla bağlam görmek ,
- satır içi farklılıklara bakın
- elle düzenleyin ve 'canlı' fark güncellemelerini görün (her tuşa basıldıktan sonra güncellenir)
natlamak istediğiniz her değişikliğe ' ' demeden bir değişikliğe gidin
-U<infinity>Dosyanın tamamını gösterme seçeneği var mı ? (Ya da büyük bir sayı "yeterince iyi" mi?)