微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Git中的提交历史记录中没有合并提交

如何解决Git中的提交历史记录中没有合并提交

我将开发分支合并到暂存分支,但看不到暂存分支上的合并提交。我究竟做错了什么?我的工作流程如下。

  1. 结帐开发分支并进行一些更改
  2. 拉动开发分支
  3. 将开发分支提交到本地仓库
  4. git checkout -q staging
  5. git merge development
  6. git push origin staging:staging
  7. git checkout -q development
  8. git push origin development:development

我将VS Code GUI用于git任务。我有一个开发人员在同一个项目中工作。由于两个分支中的某些原因,提交历史看起来完全相同。以前它用来显示合并提交,没有任何问题,但是现在不再。我们俩都无法找出哪里出了问题。

解决方法

当您使用Git执行两个分支之间的合并,并且您要合并的分支是您要合并到的分支的严格超集时,Git会执行称为快进合并的操作基本上意味着您要合并到的分支将直接更新为与另一个分支完全相同。换句话说,不会创建合并提交。

但是,有时这是不可取的,无论如何您都希望创建一个合并提交。您可以使用git merge --no-ff来做到这一点。因此,在您的示例中,在步骤5中,您将运行git merge --no-ff development

这可能会造成混乱,因为大多数托管平台(如GitHub)在合并时总是执行合并提交,即使Git不会。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。