首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git重组提交

Git重组提交
EN

Stack Overflow用户
提问于 2018-04-23 22:08:03
回答 1查看 927关注 0票数 0

我有下面的场景

A分支: c1,c2

B分部: c1,c2,c3,c4

D分支: c1,c2,c3,c4,c5,c6

现在,分支D的意思是从分支A分支,但我错误地从分支B分支,提交,c5和c6与提交,C3和c4无关。

如何从分支A创建一个新的分支,E,然后将C5和C6提交到这个新分支,这样它的结构如下:

E分支: c1,c2,c5,c6

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-24 01:13:56

备选案文1:

如果您真的只有两个提交来移动,那么您可以:

代码语言:javascript
复制
git checkout -b E A
git cherry-pick c5
git cherry-pick c6

备选案文2:

但是,git rebase让我们一次执行多次提交:

代码语言:javascript
复制
gut checkout -b E D
git rebase --onto A B

首先,我们在D处开始一个新的分支E,然后重基语法是将E中的所有内容都放在“自B”中,然后再将它重新添加到A上。

变动/选择

  • 您可以使用-i标志进行交互,并且只能在"todo“中看到提交c5和c6。
  • 从技术上讲,重基的最后一个参数默认为您所在的分支,但是您可以显式地调用它(E),如果您还没有在它上,这会有所帮助。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49990626

复制
相关文章

相似问题

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