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ę.

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


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! ✌️


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


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”


@baxx Dlaczego miałbyś się tego spodziewać?
tejasvi88

@ tejasvi88 dlaczego nie?
baxx
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.