español - Poniendo cambios no confirmados en Master en una nueva rama por Git
git merge español (4)
¿Por qué no usar git stash? Creo que es más intuitivo que copiar y pegar.
$ git branch
develop
* master
feature1
TEST
$
Tienes algunos archivos en tu sucursal actual que deseas 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
stash@{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 el git stash
porque uso git flow
, que se queja cuando quiere terminar una rama de características mientras todavía hay cambios en su directorio de trabajo.
Al igual que @Mike Bethany, esto me sucede todo el tiempo porque trabajo en un nuevo problema y me olvido de que todavía estoy en otra rama. Así que puede ocultar su trabajo, git flow feature finish...
, y la git stash apply
a la nueva git flow feature start ...
rama.
¿Cómo puedo poner cambios no confirmados en una prueba de rama cuando estoy en la rama master
?
También puedes crear una nueva rama y cambiar a ella haciendo:
git checkout -b new_branch
git add .
Uso esto todo el tiempo porque siempre me olvido de comenzar una nueva rama antes de comenzar a editar el código.
Usted 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 estás en la rama principal:
git checkout test
git add .
git add deletedFile1
git add deletedFile2
...
git commit -m "My Custom Message"
No estoy seguro de los archivos eliminados, pero supongo que no están incluidos cuando usas git add .
git checkout TEST
git add file1 file2
git commit