为什么没有git rebase导致线性项目历史

时间:2016-11-14 03:33:35

标签: git

我的步骤如下:

一个。git checkout -b feature-a

B.编辑一些文件

下进行。git commit

d。git push origin feature-a

E.在gitlab上创建合并请求

F.接受我的队友,合并到开发分支

-G。git rebase origin/develop

我的期望是,提交历史现在是线性的,但它不是。是什么原因?

2 个答案:

答案 0 :(得分:0)

基本上,git会在DAG(有向无环图)中记录您的提交历史记录,但您可以使用git log --first-parent来检索线性项目历史记录。

答案 1 :(得分:0)

如果您的pull请求已合并到开发分支中,则会进行合并提交。所以开发分支的历史不是线性的。 (因为您的功能分支从您的开发分支开始,并再次合并)。

要获得线性历史记录,您的队友必须在功能分支上重新定义开发分支。