[英]Why does a Developers Git Commit, Git Pull, Git Push always create a Git Merge?
我有一个不断提交的开发人员,每次他都这样做-它将git merge分支转移到分支提交; 每次。 即使使用自己的代码。
即,我的历史几乎一直都是这样。 有时,我的6个开发人员之一将分支合并到分支中。 但大多数情况下,它们只是提交。 这个开发人员总是有它。
他的成绩是1.7。 现在2.0
? 有任何想法吗?
我们其余的人在终端机(mac)中都很好; GH赢了; GH win powershell等
这很烦人,因为垃圾合并造成了无法恢复git的痛苦。
指示开发人员仅在完成后才能做出新的提交。
git
仅在本地分支和上游分支偏离同一点时才创建合并提交。 因此,尽管其他开发人员似乎都遵循了这一要求(即,他们在进行任何提交之前先进行了git pull
),但是有问题的开发人员先进行了本地提交,然后进行了git pull
,因此分支已经分叉了。 因此,git被迫递归合并更改,从而导致合并提交。
完全避免这种情况的另一种方法是执行git fetch
并在整个git rebase
组织范围内进行合并,以便几乎以线性方式维护历史记录,而无需任何合并提交。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.