这正是你应该从合并中得到的.如果你想要改变和快进,你可以做到这一点而不是直线.
例:
在合并之前,您遇到了这种情况:

也就是历史master和branch分歧.他们共同h拥有共同的祖先.合并时(通过git merge branch`master),你最终得到一个有两个父母的提交来统一该历史记录:

如果这不是您想要的,您可以撤消它并通过执行以下操作获得您想要的内容:
git reset --hard HEAD@{1} # or whatever commit matches 'j' to undo the merge
git checkout branch
git rebase master # incorporate 'i' and 'j' commits into 'branch'
git checkout master
git merge branch # this merge will be a fast-forward now
Run Code Online (Sandbox Code Playgroud)
这将为您提供您似乎正在寻找的重新线性历史:

| 归档时间: |
|
| 查看次数: |
249 次 |
| 最近记录: |