软件工程 选择题 较难 ★ 精品

版本控制与分支策略 — 软件工程选择题

软件工程(大学通用) 软件配置管理与 DevOps 基础 AI 三重审校通过

题目
某团队采用 Git(分布式版本控制)进行开发。开发者在本地分支 feature 上修改了 config.json 的第 10 行,与此同时另一名开发者将不同的内容也提交到了主干 master 的同一行,并已推送。当开发者执行 git pull 将 master 合并到 feature 时,Git 提示 config.json 第 10 行存在合并冲突。下列关于该情形的判断,正确的是:A. Git 会自动选择 feature 分支的版本覆盖 master 的版本,无需人工干预 B. Git 会自动选择 master 的版本,因为它是最新推送的 C. Git 会在文件中标记冲突区域,由开发者人工比较并裁决保留哪些内容后提交 D. 合并冲突会导致版本库回滚到上次提交,改动全部丢失