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



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

git checkout -b my-first-feature

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

git checkout -b hotfix-issue-#1105 master

此时,我希望在 my-first-feature 下编辑的控制器文件恢复到 master 分支中的内容,但事实并非如此。 我忘记了一步吗?还是我只是做错了?

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

git stash save "Stashing changes for later"

稍后您可以切换回该分支并检索(隐藏的(更改:

git stash pop

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

相关内容

最新更新