我得到了这个git rebase的快照

您可以看到,在rebase之后,这个特性commits位于master的前面。
但是,我在我的repo中进行了测试,(原始/repo master vs local/repo master)。
提交顺序是本地的/repo master在rebase之后在前面。
结果是:
提交的时序:
local/repo master 1111
origin/repo master 333
origin/repo master 444
origin/repo master 555从以下位置重新建立基础后
$ 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的快照之前。
发布于 2021-10-01 12:45:24
重设基准的方向会影响结果:
将foo重新设置为bar:
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:
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 11https://stackoverflow.com/questions/69405615
复制相似问题