首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将拆分提交合并到不同的分支

如何将拆分提交合并到不同的分支
EN

Stack Overflow用户
提问于 2014-08-03 14:54:07
回答 1查看 232关注 0票数 1

按照建议的deadbeef,我已经使用git rebase -i deadbeef~1成功地拆分了以前的提交in this question。我在我的development分支上做了这个。

据我所知,一切都很好,deadbeef已经从development的历史中消失了,取而代之的是我在重基时所做的提交。

现在出现两个问题:

  1. 在历史上,我有几个分支拥有deadbeef --我如何将重基“合并”到这些分支中?如果我在其中任何一个分支中做了git merge development,会发生什么?
  2. deadbeef也被推送到远程存储库中,并出现在其他几个克隆中。为了确保deadbeef真的从历史上消失了,我将不得不在所有其他开发机器上创建一个新的clone,对吗?(幸运的是,这相当容易,我可以访问所有其他克隆)。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-03 14:59:05

1)你也必须重新建立其他分支机构。极有可能

代码语言:javascript
复制
git checkout other-branch
git rebase development

会成功的。

更新:正如我们在评论中指出的,您可以这样做。

代码语言:javascript
复制
git rebase -i development

并从提交重基列表中删除deadbeef。在此之后,提交的其余部分将干净地应用。

(B)除了这样做,还有另一种选择,更多的人工操作。就拿一个有死牛肉的树枝来说吧,你想要修改它,比如说它是foobar。创建一个新的tmp分支,从死牛肉之前的提交开始。然后樱桃-选择提交,你把死牛肉分成(从开发)。然后选择所有提交,从死牛肉(不包括)到分支的末尾(从foobar)。检查tmp是否正确,并将其重命名为foobar

2)是的,您必须使用push -f并在其他开发机器上重新创建或重置分支。你可能只需要做(在其他机器上)

代码语言:javascript
复制
git fetch
git checkout development
git reset --hard origin/development
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25105886

复制
相关文章

相似问题

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