在这份Git简易指南中,合并操作总是在一个分支上执行:
在我的新工作环境中,我遇到了一种做法,即开发人员从主分支(即不是他们自己的分支)进行拉取,但当他们推送变更(这些变更是在他们自己的主分支上完成的)时,他们将其推送到另一个“主分支”(实际上是一个“个人分支”)。然后,CI系统会尝试将该“个人分支”与主分支(远程仓库)合并。
我知道这可以运作,因为团队已经这样工作了多年。但是从git本身的角度来看,这种做法是如何工作的?它是否符合预期的git概念?
还是说它违反了某些基本原则?
git merge <branch>
在我的新工作环境中,我遇到了一种做法,即开发人员从主分支(即不是他们自己的分支)进行拉取,但当他们推送变更(这些变更是在他们自己的主分支上完成的)时,他们将其推送到另一个“主分支”(实际上是一个“个人分支”)。然后,CI系统会尝试将该“个人分支”与主分支(远程仓库)合并。
我知道这可以运作,因为团队已经这样工作了多年。但是从git本身的角度来看,这种做法是如何工作的?它是否符合预期的git概念?
还是说它违反了某些基本原则?