这么说吧,
你从feature1的 commit id 1开始开发
他在你以前,merge成了 commit id 2,
你push 3连会失败,理由是remote should pull before push,
如果你push三连是成功的,说明他的merge是还未执行的,仅仅是开了一个pr,这个时候pr merge,不会merge到1,而是merge到你push以后的commit id上。
你说到冲突的问题,如果没有报冲突,你俩的合并都是健康的,如果有冲突,那也是他应该在pr时,merge以前会提示冲突,sourcetree会推送你的commit,他必须pull再重新开一个pr。
为什么她会说你背锅?
很简单,你和他都要操作这个feature,你凭什么直接push,
一个公共的分支,只能通过pr来合并,除非你知晓多人的冲突如何解决,并且觉得这些冲突无碍观zhan,至于楼上的1级小号,你入职了吗,在这里跟我纸上谈兵呢