Jak mogę zatwierdzić pewne zmiany w pliku, ale nie inne, w VSCode?

156

VSCode ma doskonałą integrację z git, ale nie mogę znaleźć sposobu na częściowe zatwierdzenia. Zasadniczo chcę mieć możliwość wybierania określonych zmian w moich plikach i umieszczania ich bez przesuwania całego pliku. Ta funkcja jest obsługiwana przez git CLI, natywne aplikacje Github i wtyczki Atom.

Przed otwarciem biletu przede wszystkim upewniam się, że czegoś nie przegapię.

Rayne
źródło

Odpowiedzi:

240
  • Otwórz widok kontroli źródła, a następnie kliknij zmieniony plik, aby otworzyć porównanie.

  • Wybierz linie, które chcesz ustawić.

  • Następnie kliknij „...” Stage Selected Ranges.

wprowadź opis obrazu tutaj

Benjamin Pasero
źródło
52
Na wypadek, gdyby ktoś inny pomylił się tak, jak ja: ten zrzut ekranu odnosi się do ···prawego górnego rogu edytora, a nie ···do górnej części panelu git po lewej stronie.
waldyrious
4
Jeśli to zwróci błąd „ Git: niedozwolona wartość dlaline ”, został on kilkakrotnie zgłoszony w serwisie GitHub, ale nadal nie został naprawiony. W takim przypadku po prostu przełącz „Widok wbudowany” i zadziała. Źródło
Marc.2377
2
Jak wspomniał @Dimitris, to polecenie znajduje się również w palecie poleceń, więc nie musisz być w widoku kontroli źródła.
eatcrayons
2
Pamiętaj, że to etapy całych linii, jeśli chcesz get add -i
wyeksponować
114

⚡ Podsumowując wszystko w tym poście gifem.

  1. Upewnij się, że jesteś w widoku kontroli źródła, aby użyć tej funkcji
  2. Wybierz zakres kodu
  3. Otwórz ···w prawym górnym rogu edytora (nie ···w górnej części panelu git po lewej stronie)
  4. Możesz także nacisnąć COMMAND (⌘)+ K+ COMMAND (⌘)+, Saby otworzyć skróty klawiaturowe i wyszukać, rangea następnie ustawić skrót klawiaturowy dla tej czynności.

Zakres VSCode Wybierz Zatwierdź

Pokój! ✌️

Ahmad Awais
źródło
2
trudno wybrać usunięte linie
duXing
49

Aktualizacja: październik 2017: W najnowszym VSCode z października 2017 (wersja 1.18) możesz naprawdę łatwo przygotowywać określone linie, tak jak robisz to z git CLI git add -p. Wystarczy kliknąć edytowaną linię z boku, obserwować różnicę i zastosować ją lub nie.

Przeglądaj oczekujące zmiany i wykonuj częściowe zatwierdzenia w edytorze

Konstantinos Leimonis
źródło
5
Brakuje jednak dwóch rzeczy ... Nie możesz dzielić porcji i nie możesz ręcznie edytować porcji ... :(
Robert Koritnik
12

Ta opcja została przeniesiona do palety:

shift + command + P i wpisz „etap wybrane zakresy”

Dimitris
źródło
@baxx Dlaczego miałbyś się tego spodziewać?
tejasvi88
@ tejasvi88 dlaczego nie?
baxx