remota rama español comandos cambiar and git branch master

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