我的步骤如下:
一个。git checkout -b feature-a
B.编辑一些文件
下进行。git commit
d。git push origin feature-a
E.在gitlab上创建合并请求
F.接受我的队友,合并到开发分支
-G。git rebase origin/develop
我的期望是,提交历史现在是线性的,但它不是。是什么原因?
答案 0 :(得分:0)
基本上,git会在DAG(有向无环图)中记录您的提交历史记录,但您可以使用git log --first-parent
来检索线性项目历史记录。
答案 1 :(得分:0)
如果您的pull请求已合并到开发分支中,则会进行合并提交。所以开发分支的历史不是线性的。 (因为您的功能分支从您的开发分支开始,并再次合并)。
要获得线性历史记录,您的队友必须在功能分支上重新定义开发分支。