Git switch branch без фиксации и переноса изменений в текущую ветку - PullRequest
0 голосов
/ 11 мая 2018

У меня есть ветвь функций и основная ветка, и я что-то делал в ветви функций и вносил изменения в некоторые файлы.Теперь я хотел бы вернуться к основной ветке с сохранением изменений в текущей ветви функций, но без их фиксации или переноса в основную ветку.Если я сделаю

git stash

, а затем перейду к главной ветви всякий раз, когда я делаю это снова

git stash pop

в ветви функций, еслиЯ снова возвращаюсь в основную ветку. Я также перенесу изменения.Как я могу оставить изменения в текущей ветви без фиксации и перейти в главную ветку, чтобы получить чистое состояние из главной ветви, чтобы я мог создать новую ветвь функций из этого состояния?

1 Ответ

0 голосов
/ 11 мая 2018

Хранить изменения в ветке feature. Оформить заказ на master, затем создать новую ветвь (скажем, feature2).

$ git checkout feature
$ git add -A
$ git stash                 # save all changes in a other box instead of working tree

$ git checkout master       # checkout to master
$ git status                # should have no local changes 

$ git checkout -b feature2  # create & checkout a new branch feature2 = master
$ git log                   # same history as master

Изменения, сохраненные в stash, являются независимыми. Таким образом, в любой ветке: git stash pop поддержит последние изменения тайника в текущей ветке.

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