我试图了解我应该如何使用 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