首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用交互式rebasing重新排序提交时的奇怪行为

使用交互式rebasing重新排序提交时的奇怪行为
EN

Stack Overflow用户
提问于 2020-03-29 22:21:15
回答 1查看 26关注 0票数 0

假设我们有以下工作流:

代码语言:javascript
复制
D <- HEAD, branchB
|
C
|
B
|
o <- branchA

我运行了git rebase -i branchA,然后我将提交重新排序为:

代码语言:javascript
复制
pick   D
pick   B
fixup  C

然后我有一些类似的东西:

代码语言:javascript
复制
o  o
|  |
o  o
| /
o <- branchA

我很困惑,不是因为我需要得到一条线性的线(带有重新排序的节点),比如:

代码语言:javascript
复制
o  
|  
o 
|
o 
| 
o <- branchA

为什么我有一片新的“叶子”?

EN

回答 1

Stack Overflow用户

发布于 2020-03-29 22:57:33

默认情况下,rebase修改当前分支,也就是HEAD所指向的分支。其他分支保持不变,所以如果您运行git log --graph --all,您可能会得到一个类似这样的提交图。

例如,如果你有

代码语言:javascript
复制
A--B--C--D--E (master, HEAD -> branch)

您执行git rebase -i HEAD~3并修改提交,您将获得

代码语言:javascript
复制
A--B--C--D--E (master)
    \
     C'--D'--E' (HEAD -> branch)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60915554

复制
相关文章

相似问题

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