VSCode'da bir dosyada bazı değişiklikleri nasıl gerçekleştirebilirim, ancak diğerlerini yapmama?


139

VSCode'un mükemmel git entegrasyonu var, ancak kısmi taahhütler yapmanın bir yolunu bulamıyorum. Temel olarak, dosyalarımdaki belirli değişiklikleri seçebilmek ve tüm dosyayı hazırlamadan bunları aşamalandırabilmek istiyorum. Bu işlevsellik git CLI, Github yerel uygulamaları ve Atom eklentileri tarafından desteklenmektedir.

Çoğunlukla bir bilet açmadan önce bir şeyi kaçırmadığımdan emin olmak.

Yanıtlar:


212
  • Kaynak Kontrol görünümünü açın, ardından karşılaştırmayı açmak için değiştirilmiş bir dosyaya tıklayın.

  • Sahnelemek istediğiniz hatları seçin.

  • Ardından '...' öğesini tıklayın Stage Selected Ranges.

görüntü açıklamasını buraya girin


45
Benim yaptığım gibi başka birinin kafası karışırsa: Bu ekran görüntüsü , sol taraftaki git panelinin üst kısmına ···değil, editörün sağ üst köşesine atıfta ···bulunur.
waldyrious

4
Bu size bir " Git: Geçersiz değerline " hatası döndürürse , bu GitHub'da birkaç kez bildirilmiştir, ancak yine de düzeltilmemiştir. Bu durumda, "Satır içi görünümü" değiştirin ve işe yarayacaktır. Kaynak
Marc.2377

2
@Dimitris tarafından belirtildiği gibi, bu komut da Komut Paletinde olduğundan Kaynak Kontrolü görünümünde olmanıza gerek yoktur.
yemek tarifleri

2
Unutmayın, bu satırların tamamını get add -i
aşamalıyor

97

⚡ Bu gönderideki her şeyi bir gif ile özetlemek.

  1. Bu özelliği kullanmak için kaynak kontrol görünümünde olduğunuzdan emin olun
  2. Kod aralığını seçin
  3. ···Düzenleyicinin sağ üst köşesinde açın ( ···sol taraftaki git panelinin üstünde değil)
  4. Klavye kısayollarını açmak ve bu eylemi aramak ve ardından bir klavye kısayolu ayarlamak için COMMAND (⌘)+ K+ COMMAND (⌘)+ tuşlarına da basabilirsiniz .Srange

VSCode Aralık Seçimi Kaydetme

Barış! ✌️


silinen satırları seçmek zor
duXing

45

Güncelleme: Ekim 2017: Ekim 2017 itibariyle en son VSCode'da (sürüm 1.18), git CLI ile yaptığınız gibi, belirli satırları gerçekten çok kolay bir şekilde hazırlayabilirsiniz git add -p. Yandan düzenlenmiş satıra tıklamanız yeterlidir, farkı izleyin ve uygulayın ya da uygulamayın.

Düzenleyicide bekleyen değişiklikleri görüntüleyin ve kısmi taahhütler gerçekleştirin


5
Yine de eksik olan iki şey var ...
Büyükleri bölemezsiniz ve yakışıklıları

12

Bu seçenek palete taşındı:

shift + command + P ve "seçilen aralıkları aşama" yazın


vim modundayken çalışmıyor gibi görünüyor.
baxx

@baxx Bunu neden bekliyorsunuz?
tejasvi88

@ tejasvi88 neden olmasın?
baxx
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.