Tengo dos proyectos Uno es el proyecto "oficial" y el segundo es una modificación ligera (se agregaron algunos archivos). Creé una nueva sucursal y les puse nuevos archivos. Pero durante el desarrollo se modifican algunos archivos comunes a ambas ramas.
¿Cómo confirmo solo estos archivos?
git
git-branch
git-commit
Pellizcos
fuente
fuente
Respuestas:
Supongo que desea confirmar los cambios en una rama y luego hacer que esos cambios sean visibles en la otra rama. En git no debería haber cambios en la parte superior de HEAD al cambiar de rama.
Confirma solo los archivos modificados por:
O si está seguro de que tiene un área de preparación limpia, puede
Si desea que ese compromiso esté disponible en ambas ramas, lo hace
fuente
git commit [some files]
que implica el--only
cambio). El primer ejemplo (git add [some files]
seguido degit commit
) también confirmará cualquier otro cambio que se haya realizado.Obtenga una lista de los archivos que desea comprometer
Agregar los archivos a la puesta en escena
Revisa para ver qué estás cometiendo
Confirmar los archivos con un mensaje de confirmación
Si accidentalmente comete los archivos incorrectos
Si desea desestabilizar los archivos y comenzar de nuevo
fuente
Puede confirmar algunos archivos actualizados, como este:
fuente
Algo de esto parece "incompleto"
Los grupos de personas NO sabrán si deben usar comillas, etc.
Agregue 1 archivo específico que muestre las rutas de ubicación también
Commit (recuerde, commit es solo local, no afecta a ningún otro sistema)
Presione para repositorio remoto
Otras respuestas muestran el alijo, etc., que a veces querrás hacer
fuente
Si ya ha almacenado archivos, simplemente elimínelos:
Luego agréguelos poco a poco nuevamente.
fuente
Suponga que realizó cambios en varios archivos, como:
Pero solo desea confirmar los cambios de File1 y File3.
Hay dos formas de hacerlo:
1.Estacione solo estos dos archivos, usando:
entonces, cometer
luego empujar,
2.Compromiso directo
luego empujar,
En realidad, el primer método es útil en caso de que estemos modificando archivos regularmente y organizándolos -> Proyectos grandes, generalmente proyectos en vivo.
Pero si estamos modificando archivos y no organizándolos, entonces podemos hacer una confirmación directa -> Proyectos pequeños
fuente
--only
. Entonces, sería el mismo comandogit commit --only file1 --only file3 -m "my message"
o usaría un acceso directo comogit commit -o file1 -o file3 -m "my message"
Referencia: git-scm.com/docs/git-commitEste es un enfoque simple si no tiene muchos cambios de código:
Luego, si desea el código que eliminó (bits que no confirmó) en una confirmación separada u otra rama, entonces, mientras esté en esta rama, haga lo siguiente:
Con el paso 5, ya que aplicó el alijo y confirmó el código que deseaba en el paso 4, la diferencia y sin seguimiento en el alijo recién aplicado es solo el código que eliminó en el paso 3 antes de comprometerse en el paso 4.
Como tal, el paso 6 es un alijo del código que no [deseaba] confirmar, ya que probablemente no quiera perder esos cambios, ¿verdad? Por lo tanto, el nuevo alijo del paso 6 ahora se puede comprometer con esta o cualquier otra rama haciendo que git stash aplique en la rama correcta y confirmando.
Obviamente, esto supone que realiza los pasos en un flujo, si se oculta en cualquier otro punto de estos pasos, deberá anotar la referencia de ocultación para cada paso anterior (en lugar de solo la ocultación básica y aplicar la ocultación más reciente).
fuente