Git перенести локальные изменения в другую ветку? - PullRequest
0 голосов
/ 18 января 2020

У меня есть 2 ветви, master и feature, и я сделал локальные изменения, когда был на master. Теперь я хотел зафиксировать их в ветке feature, но понял, что нахожусь не на той ветке master. git checkout feature не работает, так как вынуждает меня сохранять sh мои изменения, иначе он их перезапишет.

Моя цель - проверить ветку feature и взять с собой локальные изменения. Можно ли это сделать? Если да, то как?

Спасибо

Ответы [ 3 ]

1 голос
/ 18 января 2020
git add .                # this will move all local changes to staging area
git stash                # this will save your changes
git checkout -b feature  # this will create and checkout a new branch named feature 
git stash apply          # this will being all the stashed local changes

Таким образом, теперь вы находитесь в своей ветке функций будут все ваши изменения.

1 голос
/ 18 января 2020

Вы можете использовать git checkout -m feature для переключения на ветку feature после попытки трехстороннего слияния. Это может привести к конфликтам слияния, которые должны быть разрешены.

1 голос
/ 18 января 2020

Нормальный поток будет:

git stash save "coming back"
git checkout -b some-feature develop # create feature branch from develop
git stash pop

Тогда у вас есть ветка и ваши изменения для продолжения работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...