我进行了主分支的变基,但是我预期发生的事情并没有发生。这可能是我理解上的缺陷,因此让我解释一下我的设置:
我有以下分支:
4---O---X
/
3---O
/
2---O
/
1---O---O
/
O---O---N---O---O---O
在第四个分支上进行检查时,我的网站运行着包括主分支在内的所有其他分支所做的每一个更改,直到创建第一个分支(N)的那一点。正如您所见,我在第一个分支之后向主分支添加了一些提交,因此这些提交在最后一个分支(或除主分支以外的任何分支)上不可用。
我想能够在保持当前分支的情况下查看最后一个分支上的其他提交,因此对主分支进行了 rebase 操作,使得第一个分支的末尾指向主分支的末尾,如下所示:
4---O---X
/
3---O
/
2---O
/
1---O---O
/
O---O---N---O---O---O
我通过检出第一个分支并执行
rebase master
来实现这个目标。这似乎有效,但我没有在第四个分支中看到更晚的提交(超过N),而是只在第一个分支中看到了它们。所以我的问题是:为什么重置操作没有按照我的期望工作?如何让超过N点的主分支中的更改显示在我的第4、第3和第2个分支中?