2014-12-17 3 views
0

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

git checkout -b my-first-feature

В этот момент я изменил файл контроллера в моем приложении. Но я понял, что мне нужно внести изменения в другую остановку проекта, которая не связана с my-first-feature, поэтому я создаю другую ветку.

git checkout -b hotfix-issue-#1105 master

На данный момент я ожидал файл контроллера, который был отредактирован под my-first-feature вернуться к содержанию того, что было в главной ветке, но это не было. Я забыл шаг? Или я просто делаю это неправильно?

ответ

1

Предполагая, что вы не хотите, чтобы отменить изменения в ходе на вашей первой ветви, копить эти изменения, прежде чем перейти ветви:

git stash save "Stashing changes for later" 

Позже вы можете вернуться к этой ветви и получить ваши (припрятал) изменения:

git stash pop 

http://git-scm.com/book/en/v1/Git-Tools-Stashing

Смежные вопросы