我正在尝试理解我应该如何使用git分支处理项目中的多个不同功能。我现在遇到的问题是,我创建了一个分支
git checkout -b my-first-feature
此时我已在应用程序中更改了控制器文件。但是,我意识到我需要在与my-first-feature
无关的项目的另一个停止点进行更改,因此我创建了另一个分支。
git checkout -b hotfix-issue-#1105 master
此时我预计在my-first-feature
下编辑的控制器文件将恢复为主分支中的内容,但事实并非如此。我忘记了一步吗?或者我只是做错了吗?
答案 0 :(得分:1)
假设您不想放弃第一个分支上的更改,请在切换分支之前存储这些更改:
git stash save "Stashing changes for later"
然后您可以切换回该分支并检索您的(存储的)更改:
git stash pop