¿Cómo se pueden realizar cambios no confirmados en una rama TEST cuando estoy en la rama master
?Realización de cambios no confirmados en el maestro a una nueva rama por Git
Respuesta
Puede simplemente ingresar a la rama de prueba y luego confirmar. No pierde sus cambios sin compromiso cuando se muda a otra sucursal.
suponiendo que usted está en la rama principal:
git checkout test
git add .
git add deletedFile1
git add deletedFile2
...
git commit -m "My Custom Message"
No estoy realmente seguro de los archivos borrados, pero supongo que no se incluyen cuando se utiliza git add .
A veces el el proceso de pago fracasará porque los cambios entran en conflicto con esa rama. Puede intentar realizar la compra -m para fusionarse. –
Los archivos eliminados se pueden administrar cuando 'git -u add .' –
Intenté esto pero recibí un error: error: Sus cambios locales a los siguientes archivos se sobrescribirán con el pago y envío. Por favor, comprometa sus cambios o guárdelos antes de poder cambiar de rama. – ishwr
git checkout TEST
git add file1 file2
git commit
+1 por simple simplicidad –
También puede crear una nueva rama y el interruptor a él haciendo:
git checkout -b new_branch
git add .
yo uso esta todo el tiempo porque siempre olvido para comenzar una nueva rama antes de que comience la edición de código.
+1 respuesta más corta y simple. –
mismo problema que @jouni notado para la otra respuesta: puede encontrarse con dificultades para fusionar la rama nuevamente en el maestro si los cambios adicionales entran en conflicto con los cambios originales. IMO este hilo responde mejor a la pregunta: http: // stackoverflow.com/questions/556923/git-how-to-fusion-my-local-working-changes-into-another-branch – jpwynn
Corto, dulce y tranquilizador ... "Uso esto todo el tiempo ..." –
¿Por qué no usar git stash? Creo que es más intuitivo que copiar y pegar.
$ git branch
develop
* master
feature1
TEST
$
Tiene algunos archivos en su rama actual que desea mover.
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: awesome.py
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: linez.py
#
$
$ git stash
Saved working directory and index state \
"WIP on master: 934beef added the index file"
HEAD is now at 934beef added the index file
(To restore them type "git stash apply")
$
$ git status
# On branch master
nothing to commit (working directory clean)
$
$
$ git stash list
[email protected]{0}: WIP on master: 934beef ...great changes
$
Mover a la otra rama.
$ git checkout TEST
y aplicar
$ git stash apply
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: awesome.py
# modified: linez.py
#
También me gusta git stash
porque uso git flow
, que se queja cuando se desea acabado una rama de la característica mientras que tener cambios todavía en su directorio de trabajo.
Al igual que @Mike Bethany, esto me pasa todo el tiempo porque trabajo en un nuevo problema y me olvido de que todavía estoy en otra sucursal. Para que pueda esconder su trabajo, git flow feature finish...
y git stash apply
en la nueva rama git flow feature start ...
.
'git stash' es mi forma preferida de tratar los cambios no confirmados. Sin duda es un método intuitivo cuando lo piensas como cortar y pegar. –
Este parece ser un buen enfoque para mí. Funcionó sin problemas. –
No sabía que podía hacer esto y funcionó bien. Se siente un poco más intuitivo que los otros métodos. – glaucon
- 1. Subversion confirmando cambios no confirmados en una nueva rama
- 2. Git: crea una bifurcación desde cambios no asignados/no confirmados en el maestro
- 3. Git recupera cambios no confirmados
- 4. Al usar git, ¿cómo mueves algunos cambios no confirmados de una rama a otra rama en una carpeta diferente?
- 5. Git pull eliminó cambios no confirmados
- 6. Poner los cambios actuales en una nueva rama de Git
- 7. Tome todos mis cambios en la rama actual y muévalos a una nueva sucursal en Git
- 8. git culpa - ignorar los cambios no confirmados
- 9. Creando una rama git después de que se hayan realizado cambios en el maestro
- 10. Prueba de cambios no confirmados en mercurial
- 11. ¿Cómo muevo el contenido de mi rama principal a una nueva rama de Git?
- 12. teniendo cambios no confirmados en la rama incorrecta a la rama derecha
- 13. git: Confirmar el trabajo actualmente en curso en la rama actual a una nueva rama
- 14. movimiento de maestro se compromete a una rama usando git
- 15. Git rebase una rama en el maestro falló, ¿cómo resolver?
- 16. Crear una nueva rama desde el maestro y luego revertir el master a una confirmación determinada
- 17. Git - Cómo fusionar una rama remota en el maestro remoto
- 18. postal últimos cambios confirmados
- 19. Crear una rama de Git con los cambios actuales
- 20. Desplazamiento del cabezal maestro a una rama
- 21. git stash cambios se aplican a la nueva sucursal?
- 22. Impresión git programáticamente y comprobación de cambios no confirmados
- 23. Archivo de depósito de Git con cambios no confirmados
- 24. Mover una rama a una nueva etiqueta
- 25. Git: obtener cambios de otra rama
- 26. Git: creó una nueva rama de la rama equivocada
- 27. Git: nueva rama no es empujada
- 28. Git: mover confirmaciones de maestro a otra rama
- 29. SVN: mover los cambios pendientes a una nueva rama
- 30. Git: Cómo mover los cambios desde la última confirmación a una nueva rama
Vea también: http://stackoverflow.com/questions/2944469/how-to-commit-my-current-changes-to-a-different-branch-in-git –