如何在以后将当前更改保存到新分支

时间:2014-02-08 08:51:07

标签: git

如果我在FIX_XX_BUG分支机构工作,

但我对新功能进行了一些更改

但我不想在FIX_XX_BUG分支

中提交这些更改

我宁愿在新分支中为新功能提交它们。(但我没有创建它的新分支)

我该怎么办?

2 个答案:

答案 0 :(得分:2)

更详细的答案。

  1. 将您的更改保存在藏匿处,此处为文档http://git-scm.com/book/en/Git-Tools-Stashing
  2. 完成当前分支的工作
  3. 切换到所需分支点的新分支
  4. 申请你的藏匿处。此时您可能会遇到一些冲突,您必须解决它。
  5. 就是这样。

答案 1 :(得分:0)

另一种方式,如果你不想处理存储管理,就是在你所在的位置创建一个分支(假设你还没有向索引添加任何内容):

git checkout -b aNewBranch
git add -p
git commit -m "new feature"

git checkout FIX_XX_BUG

私人文件不会受到这些分支的影响,广告add -p可以帮助您仅添加所需内容。

上次结帐将恢复您的索引,而不会新功能修改(在新分支中仍然提交)。

这个想法将以后 rebase 在您需要重新应用新功能提交的任何分支之上的功能分支。
所以它与你的错误修复分支分支并不重要:你会将它重新定位在有意义的地方 例如,在master之上:

 git checkout newFeatureBranch
 git rebase master