首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何稍后将当前更改保存到新分支

如何稍后将当前更改保存到新分支
EN

Stack Overflow用户
提问于 2014-02-08 16:51:07
回答 2查看 357关注 0票数 0

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

但我对一个新功能做了一些修改,

但是我不想在FIX_XX_BUG分支中提交这些更改

我更愿意将它们提交到新特性的新分支中(但新分支我还没有创建它)。

我该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2014-02-08 16:56:00

更详细的答案。

将你的更改保存在一个仓库中,这是http://git-scm.com/book/en/Git-Tools-Stashing

  • Complete在当前分支上工作的文档,然后切换到你想要的branchpoint

  • Apply
  1. 下的新分支。在这一点上,你可能会遇到一些冲突,你必须解决它。

就这样。

票数 2
EN

Stack Overflow用户

发布于 2014-02-08 17:16:19

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

代码语言:javascript
运行
复制
git checkout -b aNewBranch
git add -p
git commit -m "new feature"

git checkout FIX_XX_BUG

私有文件不会受到这些分支的影响,ad add -p只会帮助您添加所需的内容。

最后一次签出将恢复您的索引,而不会修改新功能(仍在新分支中提交)。

稍后的想法是在任何需要重新应用新特性提交的分支之上重新建立您的feature-branch。

因此,它是您的bug修复分支的分支并不重要:您将把它重新定位到真正有意义的地方。

例如,在master之上

代码语言:javascript
运行
复制
 git checkout newFeatureBranch
 git rebase master
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21643972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档