在过去的两周里,我一直在支部工作。有几个人也在使用相同的代码库,他们在这两周内合并了他们的代码以掌握代码。
我的公关被批准了。但出于某些原因,我不能做git拉或git抓取,然后重新基地。如果我直接把它合并到主人那里呢?会不会有什么故障或git足够聪明地看到主分支在我的提交之前,并自动协调代码,而不是撤销其他人的工作?
发布于 2021-05-22 13:22:52
简短的回答: Git很聪明。
如果使用CLI,当您请求合并(git merge)时,它将尝试通过“协调”在master上应用您的更改,就像您说的那样:或者没有冲突,它会成功,或者它会检测到一些冲突,并要求您手动解决它们并创建一个“合并提交”(它可能会创建一个即使没有冲突,它也取决于您的配置)。
其他人所做的更改将保持,这是版本控制系统的功能。
当通过拉请求( PR )使用GitHub时,只有在没有冲突且合并是可能的情况下,GitHub才会公开“合并”按钮,否则会说存在冲突,PR不能合并。
编辑:但是,这通常不建议这样做,因为在同时更改的master上应用您的更改可能会导致代码中的不一致,因为您编写了一些更改,而不知道其他更改做了什么,希望测试能够捕捉到这一点。
https://stackoverflow.com/questions/67649487
复制相似问题