如何在不带文件更改的情况下在分支之间切换?

时间:2014-12-17 20:23:05

标签: git github branch branching-and-merging

我正在尝试理解我应该如何使用git分支处理项目中的多个不同功能。我现在遇到的问题是,我创建了一个分支

git checkout -b my-first-feature

此时我已在应用程序中更改了控制器文件。但是,我意识到我需要在与my-first-feature无关的项目的另一个停止点进行更改,因此我创建了另一个分支。

git checkout -b hotfix-issue-#1105 master

此时我预计在my-first-feature下编辑的控制器文件将恢复为主分支中的内容,但事实并非如此。我忘记了一步吗?或者我只是做错了吗?

1 个答案:

答案 0 :(得分:1)

假设您不想放弃第一个分支上的更改,请在切换分支之前存储这些更改:

git stash save "Stashing changes for later"

然后您可以切换回该分支并检索您的(存储的)更改:

git stash pop

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