我是从SVN来到Git.在SVN中,当两个开发人员同时更改同一个文件(来自同一个文件版本)时,最后一个提交者将在提交更改之前获得要解决的冲突标志.在Git中,常见的方法是最后一个提交者/推送器将解决冲突并生成第3个提交,然后推送原始提交和合并提交.
是否可以在进行本地提交之前合并服务器更改,然后以SVN样式进行单个提交(无冲突)?为了简化,假设两个开发人员都使用master的本地副本而不是其他分支.
我知道这是一个重复的话题,但大多数都不明白.
如果您git pull --rebase
,则可以解决冲突并仅使用新更改进行一次提交.您不会同时拥有原始提交和合并:只有更新的提交才能解决冲突并包含所有新代码.