git合并分支的疑问

今天遇到一个奇怪的问题:

1、后端从master拉了三个分支。分别为dev、test、和stage。

2、研发1从dev拉了分支feature1,然后commit、commit、commit......。最后request merge到dev、test和stage。成功了。

3、研发2从dev拉了分支feature2,注意,feature2和feature1是同时拉的分支。分别开发不同的任务,然后研发2也开始commit,commit,commit。本来毫无交际,但有一天研发2必须要用到和研发1用到的同一个文件,但是研发1已经修改并提前merge了。这时候研发2提交merge,报了冲突。

4、接下来研发2要解决冲突。他拉取了dev更新的代码,里面自然包含研发1提交的东西。然后找到那个文件进行比较,然后删除掉自己的东西,加入研发1的东西,然后提交。显示冲突解决,可以merge。然后研发2 merge到了dev。

5、接下来,魔性的来了,研发2紧接着又修改了那个文件。把自己删掉的那几行代码加了进去,然后commit,接着又merge到了dev,显示成功。接着又分别merge到test和stage。竟然成功了。why?他们中间有什么猫腻?很奇怪。test和stage比着dev其实少了一次merge,但是结果却是相同的。

相关推荐
cv2016_DL4 小时前
Git 常用操作指南
git
文 丰14 小时前
Git 基础-创建版本库 git init、添加到暂存区git add、查看状态git status、查看改动git diff
git
思诺学长18 小时前
JSON 简述与应用
git
屿小夏.1 天前
彻底掌握 Git:从零基础到高级实战的全方位教程
git
VermouthSp1 天前
Git新仓库创建流程
git
weixin_516875651 天前
git clone报Permission denied (publickey) 的错误
git
邓汪涛1 天前
Git入门 本地仓库 远端仓库 多分支
git·gitee·github
xintaiideas1 天前
熟练掌握Docker及linux常用命令排查线上问题。熟悉Git, Maven等项目管理及构建工具,熟悉微服务中基于Jenkins的CI/CD
linux·git·docker
snow@li2 天前
工程化:Commitlint / 规范化Git提交消息格式
前端·git
MonkeyKing_sunyuhua2 天前
git lfs下载卡住,没有进度条怎么处理
git