2011-07-26 27 views
19

Yeni bir dosyayı birkaç işe ayırmak istediğimde yapabilir ve daha sonra git gui kullanarak etkileşimli olarak satırları görüntüleyebilirim. Ancak, evreleme yaparken bir hata yaptığımda, git gui, yeni bir dosya olduğundan (bana bir hata gibi görünüyor) tek tek satırları kesmeme izin vermiyor. Tabii ki, bütün dosyayı her zaman imha edebilirim ve tekrar baştan başlayabilirim, ama bunun için daha verimli bir yol olup olmadığını merak ediyorum.Git'te yeni bir dosyanın bölümlerini kesmenin en hızlı yolu nedir?

git 1.7.5 kullanıyorum.


netleştirmek için, bu soru yeni aka izlenmeyen dosyaları özgüdür!

cevap

1

fugitive'u kullanarak bunu kolayca yapabilirsiniz. Sadece :Gdiff komutunu çağırın ve sonra ne isterseniz ne olursa olsun sahneye koyun. Dizin dosyasını doğrudan düzenleyebilirsiniz.

git reset -p 

Bu standard command kullanarak size dizinden selectivelty unstage hunks izin verir: Elbette bu çözüm komut satırı türü itibaren

6

... vim ve vimdiff ile oldukça rahat olmanızı gerektirir hunks yönetmek için hat arayüzü .. Bu git add -p tam tersidir.

GÜNCELLEME

Tamam, dosya yeni olduğunda seçici farklı hunks sahne olamayacağını görünecektir. Git-gui ve standart git hunk editörü her ikisine de izin vermediği için, muhtemelen mümkün değil.

1

Sadece aynı konuyla karşılaştım: Yeni bir dosya daha yeni işledim ve bu dosyadaki bazı satırları kaldırmak ve bunları ayrı bir işlem olarak almak istedim. Ben çalıştı çözüm oldu:

  • Başlat yeni olduğunu taahhüt oluşturun bu değişiklikleri ve git commit -m 'REVERTME'
  • sahne, o yeni bir dosya
  • kaynak dosyada unstage istedi satırları kaldırın ekler taahhüt üzerine En son işlemi gerçekleştirir: git revert HEAD
  • git rebase -i'u fixup numaralı ilk yeni işlem için ve isteğe bağlı olarak reword geri alma işlemini kullanın.
0

Bunu sıralamanın bir başka kolay yolu, ilk işlemde istediğiniz bir satır haricinde her şeyi dosyadan çıkarmaktır. Sahne koyun ve daha sonra dosyanın geri kalanını ekleyin. O zamandan itibaren her zamanki gibi hunks/hatlarını izleyebilirsiniz.

İlgili konular