首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新定位提交顺序混乱

重新定位提交顺序混乱
EN

Stack Overflow用户
提问于 2021-10-01 12:04:55
回答 1查看 33关注 0票数 0

我得到了这个git rebase的快照

您可以看到,在rebase之后,这个特性commits位于master的前面。

但是,我在我的repo中进行了测试,(原始/repo master vs local/repo master)。

提交顺序是本地的/repo master在rebase之后在前面。

结果是:

提交的时序:

代码语言:javascript
复制
local/repo master 1111

origin/repo master 333
origin/repo master 444
origin/repo master 555

从以下位置重新建立基础后

代码语言:javascript
复制
$ git log --oneline --graph
* a7b57ce (HEAD -> master) 1111   # this commit of local/repo master become the latest. 
* 4255c42 (origin/master, origin/HEAD) 555
* 0eafba2 444
* 4838fca 333

这违反了快照,该快照显示be rebase分支提交应该在启动rebase的快照之前。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-01 12:45:24

重设基准的方向会影响结果:

将foo重新设置为bar:

代码语言:javascript
复制
git log --oneline --graph foo bar

* 7b56f8f (HEAD -> bar) 33
| * 4ac5cb6 (foo) 22
|/  
* 0d5ab43 11

git checkout foo
git rebase bar
git log --oneline --graph foo bar

* 35c0b9e (HEAD -> foo) 22
* 7b56f8f (bar) 33
* 0d5ab43 11

将bar重新定位到foo:

代码语言:javascript
复制
git log --oneline --graph foo bar

* 7b56f8f (HEAD -> bar) 33
| * 4ac5cb6 (foo) 22
|/  
* 0d5ab43 11

git checkout bar
git rebase foo
git log --oneline --graph foo bar

* affebfd (HEAD -> bar) 33
* 4ac5cb6 (foo) 22
* 0d5ab43 11
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69405615

复制
相关文章

相似问题

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