Estoy usando Visual Studio Code y su control de versiones integrado. Me gustaría dividir un grupo de líneas eliminadas en dos confirmaciones diferentes.
Conozco la opción “Rangos seleccionados por etapa” pero, por lo que veo, no puedo seleccionar líneas eliminadas.
¿Hay alguna manera de lograrlo?
Gracias
Gino Mempín
Me temo que no hay forma de hacer lo que quieres con VS Code.
No es un problema de VS Code, es un git
problema. git
le está diciendo a VS Code que trate esos cambios consecutivos como un solo trozo, por lo que si git
no puede dividirlo, entonces VS Code tampoco.
intenta correr git add -p
en la línea de comando, y probablemente verá que git
trata esos cambios como un solo trozo ya que están bastante cerca uno del otro. Intenta pasar s
sobre el git add -p
aviso, y si dice “Lo siento, no puedo dividir este trozo“, entonces VS Code tampoco puede.
Creo que la única forma es editando manualmente el archivo de parche con git
.
Ver: ¿Puedo dividir un trozo ya dividido con git?
Hubo solicitudes de VS Code para admitir la edición de archivos de parches como esta: https://github.com/Microsoft/vscode/issues/69891a lo que la respuesta fue:
Tratamos de mantener VS Code simplificado y creemos que la funcionalidad que solicita es excelente para una extensión de VS Code. Tal vez ya puedas encontrar uno que se adapte a ti en el Mercado de códigos VS.
AFAIK, la única extensión relacionada con el parche es Parche Git. Le permite crear parches a partir de cambios preparados o no preparados, pero no le permite seleccionar qué cambios agregar al parche. Tendrá que editar el parche manualmente, descartar los cambios y luego aplicar el parche uno por uno. Es más o menos lo mismo que hacer git add -p
y luego pasando e
.
-
Gracias por tu respuesta, lo voto a favor. Sin embargo, en el pasado usé Source Tree y pude hacerlo sin ningún problema (me refiero a seleccionar varias líneas dentro del mismo trozo y organizarlas)
– Fabuloso
27 de julio de 2019 a las 14:19
-
Creo que SourceTree crea y edita internamente los archivos de parche para usted. Recuerdo que tiene su propia funcionalidad de archivo de parche.
– Gino Mempín
28 de julio de 2019 a las 3:44
-
Las extensiones de Git también te permiten hacer esto fácilmente.
–James Affleck
15 de enero de 2020 a las 21:52
-
Uf, ¿realmente Microsoft? Atom fue capaz de hacer esto fácilmente.
– wjandrea
5 de noviembre a las 17:14
Lo intenté
Stage Selected Ranges
y funcionó bien con líneas eliminadas. Puedes usar el ratón oShift+Down Arrow
para seleccionar las líneas eliminadas.– Elpie Kay
26 de julio de 2019 a las 10:08
@ElpieKay Parece que el
Stage Selected Ranges
La opción solo funciona para la selección en el lado derecho, pero en mi caso tengo que seleccionar líneas en el lado izquierdo. Si selecciono las primeras 4 líneas y luego hago clic en elStage Selected Ranges
opción no pasa nada.– Fabuloso
26 de julio de 2019 a las 10:25
Seleccioné las líneas del lado izquierdo.
– Elpie Kay
26 de julio de 2019 a las 11:05
Sé que está preguntando sobre vscode, no sobre la línea de comandos, pero para lo que vale,
git add -p <filename>
te dejará hacer lo que quieras.– joanis
26 de julio de 2019 a las 12:46
@ElpieKay Ahora seleccioné las líneas de 13 a 17, luego CMD+CTRL+P y luego Stage Selected Ranges, pero todo el bloque de 13 a 22 se agrega al escenario. No sé, tal vez estoy haciendo algo mal.
– Fabuloso
26 de julio de 2019 a las 12:54