首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git -重新排序分支提交

Git -重新排序分支提交
EN

Stack Overflow用户
提问于 2019-10-16 00:39:08
回答 1查看 39关注 0票数 0

我有以下问题需要用GIT来解决。

我有以下几点:

代码语言:javascript
复制
+----------+                                            +----------+
| Branch-0 | --> commit0, commit1, commit2, commit3 --> | Branch-2 | --> commit4
+----------+                                            +----------+

+----------+
| Branch-1 | --> commit5
+----------+

我想将其更改为:

代码语言:javascript
复制
+----------+
| Branch-0 | --> commit0
+----------+

+----------+                                            +----------+
| Branch-1 | --> commit5, commit1, commit2, commit3 --> | Branch-2 | --> commit4
+----------+                                            +----------+

我想我需要使用git rebase,但不确定。

下面的方法会有效吗?

代码语言:javascript
复制
git checkout Branch-0
git rebase Branch-1
git checkout Branch-1
git rebase Branch-0
git push
EN

回答 1

Stack Overflow用户

发布于 2019-10-16 01:02:20

我认为樱桃选择在这里会是一个更好的方法。

对于branch-1,您可以这样做:

代码语言:javascript
复制
git cherry-pick branch0~3..branc0

对于brahcn-0,您需要重置

代码语言:javascript
复制
git reset HEAD~3 --hard

分支2您可能需要重新创建

代码语言:javascript
复制
git checkout branch-0
git checkout -b branch-2-tmp
git cherry-pick branch-2
git branch -D branch-2
git branch -m branch-2-tmp branch-2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58399196

复制
相关文章

相似问题

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