如果我在FIX_XX_BUG分支机构工作,
但我对一个新功能做了一些修改,
但是我不想在FIX_XX_BUG分支中提交这些更改
我更愿意将它们提交到新特性的新分支中(但新分支我还没有创建它)。
我该怎么做?
发布于 2014-02-08 16:56:00
更详细的答案。
将你的更改保存在一个仓库中,这是http://git-scm.com/book/en/Git-Tools-Stashing
就这样。
发布于 2014-02-08 17:16:19
如果您不想处理存储管理,另一种方法是在您所在的位置创建一个分支(假设您还没有向索引中添加任何内容):
git checkout -b aNewBranch
git add -p
git commit -m "new feature"
git checkout FIX_XX_BUG私有文件不会受到这些分支的影响,ad add -p只会帮助您添加所需的内容。
最后一次签出将恢复您的索引,而不会修改新功能(仍在新分支中提交)。
稍后的想法是在任何需要重新应用新特性提交的分支之上重新建立您的feature-branch。
因此,它是您的bug修复分支的分支并不重要:您将把它重新定位到真正有意义的地方。
例如,在master之上
git checkout newFeatureBranch
git rebase masterhttps://stackoverflow.com/questions/21643972
复制相似问题