繁体   English   中英

为什么开发人员Git提交,Git Pull,Git Push总是创建Git合并?

[英]Why does a Developers Git Commit, Git Pull, Git Push always create a Git Merge?

我有一个不断提交的开发人员,每次他都这样做-它将git merge分支转移到分支提交; 每次。 即使使用自己的代码。

即,我的历史几乎一直都是这样。 有时,我的6个开发人员之一将分支合并到分支中。 但大多数情况下,它们只是提交。 这个开发人员总是有它。

  • 开发合并分支到分支
  • 开发提交
  • 开发合并分支到分支
  • 开发提交
  • 其他提交
  • 我承诺
  • 其他提交
  • 我承诺
  • 我承诺
  • 开发合并分支到分支
  • 开发提交
  • 开发合并分支到分支
  • 开发通讯

他的成绩是1.7。 现在2.0

  • git提交
  • git pull
  • git推

有任何想法吗?

我们其余的人在终端机(mac)中都很好; GH赢了; GH win powershell等

这很烦人,因为垃圾合并造成了无法恢复git的痛苦。

指示开发人员仅在完成后才能做出新的提交。

git仅在本地分支和上游分支偏离同一点时才创建合并提交。 因此,尽管其他开发人员似乎都遵循了这一要求(即,他们在进行任何提交之前先进行了git pull ),但是有问题的开发人员先进行了本地提交,然后进行了git pull ,因此分支已经分叉了。 因此,git被迫递归合并更改,从而导致合并提交。

完全避免这种情况的另一种方法是执行git fetch并在整个git rebase组织范围内进行合并,以便几乎以线性方式维护历史记录,而无需任何合并提交。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM