Come posso applicare alcune modifiche a un file, ma non altre, in VSCode?


139

VSCode ha un'eccellente integrazione con git ma non riesco a trovare un modo per eseguire commit parziali. Fondamentalmente, voglio essere in grado di selezionare modifiche specifiche nei miei file e metterle in scena senza mettere in scena l'intero file. Questa funzionalità è supportata dalla CLI git, dalle app native di Github e dai plugin Atom.

Soprattutto assicurandomi che non mi manchi qualcosa prima di aprire un biglietto.

Risposte:


212
  • Apri la vista Controllo del codice sorgente, quindi fai clic su un file modificato per aprire il confronto.

  • Seleziona le linee che vuoi mettere in scena.

  • Fai clic su "..." quindi Stage Selected Ranges.

inserisci qui la descrizione dell'immagine


45
Nel caso in cui qualcun altro si confonda come me: questa schermata si riferisce ···all'angolo in alto a destra dell'editor, non ···alla parte superiore del pannello git a sinistra.
caloroso

4
Se questo restituisce un errore " Git: valore illegale perline ", questo è stato segnalato un paio di volte su GitHub, ma non è stato ancora corretto. In tal caso, basta attivare "Inline view" e funzionerà. Fonte
Marc.2377,

2
Come menzionato da @Dimitris, questo comando si trova anche nella Tavolozza comandi, quindi non è necessario essere nella vista Controllo del codice sorgente.
Eatcrayons,

2
Attenzione, questo mette in scena intere linee, se vuoi mettere in scena parti di una linea, immagino sia tornato a get add -ied editing interattivo ...
Zarepheth

97

⚡ Riassumendo tutto in questo post con una gif.

  1. Assicurati di essere nella vista di controllo del codice sorgente per utilizzare questa funzione
  2. Seleziona l'intervallo di codice
  3. Apri ···nell'angolo in alto a destra dell'editor (non ···nella parte superiore del pannello git a sinistra)
  4. Puoi anche premere COMMAND (⌘)+ K+ COMMAND (⌘)+ Sper aprire le scorciatoie da tastiera e cercare, rangequindi impostare una scorciatoia da tastiera per questa azione.

Intervallo VSCode Selezionare Commit

Pace! ✌️


difficile selezionare le linee cancellate
duXing

45

Aggiornamento: ottobre 2017: nell'ultimo VSCode a partire da ottobre 2017 (versione 1.18) puoi effettivamente mettere in scena linee specifiche davvero facili, proprio come faresti con la CLI git git add -p. Devi solo fare clic sulla linea modificata dal lato come, guardare il diff e applicarlo o meno.

Visualizza le modifiche in sospeso ed esegui commit parziali nell'editor


5
Ci sono due cose mancanti però ... Non puoi dividere hunk e non puoi modificare manualmente hunk ... :(
Robert Koritnik

12

Questa opzione è stata spostata nella palette:

MAIUSC + comando + P e digitare "stage intervalli selezionati"


non sembra funzionare in modalità vim.
baxx,

@baxx Perché te lo aspetti?
tejasvi88,

@ tejasvi88 perché no?
baxx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.