全部学科
Python全栈
python
NodeJS全栈
nodejs

GIT分支管理与合并专题测试

11 题 40 分钟 难度:★★

考察知识点

知识点模块题目数量题目编号
Fast-Forward合并5道Q745-Q749,Q789
git merge --no-ff禁用快进2道Q791,Q747
Three-Way Merge三方合并1道Q790
git rebase变基操作1道Q792
rebase vs merge选择1道Q793
git cherry-pick挑选提交1道Q794
💡 参考答案在文末
单选题
1

在Git中,Fast-Forward合并是指当目标分支的提交历史是源分支的直接祖先时,Git会执行哪种操作?

A

直接将目标分支指针移动到源分支的最新提交

B

创建一个新的合并提交

C

强制覆盖目标分支的所有文件

D

删除源分支并保留目标分支

2

以下哪种情况最适合使用Fast-Forward合并?

A

一个feature分支从main分支创建,开发完成后,main分支在此期间没有新提交

B

两个分支都有独立的新提交,需要合并冲突

C

需要保留分支合并的详细历史记录

D

目标分支有大量新提交,源分支已落后

3

在Git中,如果执行git merge --no-ff feature命令,会发生什么?

A

即使可以快进,也会强制创建一个新的合并提交

B

只允许快进合并,否则失败

C

删除feature分支并快进合并

D

忽略所有冲突并强制快进

4

Fast-Forward合并的一个主要缺点是什么?

A

可能丢失分支合并的历史信息,使项目历史难以追踪

B

总是导致代码冲突需要手动解决

C

合并速度较慢,占用大量系统资源

D

无法合并任何有差异的分支

5

在Git中,如何判断当前合并是否可以执行Fast-Forward操作?

A

检查目标分支是否是源分支的直接祖先,即目标分支的提交在源分支的提交历史中

B

比较两个分支的文件数量是否相同

C

查看是否有未提交的更改在工作区

D

检查网络连接是否稳定

填空题
6

Fast-Forward 合并是指目标分支____________于源分支时,Git 直接将源分支指针____________到目标分支的合并方式。

7

Three-Way Merge 三方合并需要找到两个分支的____________,然后比较三个快照生成____________

8

使用____________命令可以禁用 Fast-Forward 合并,强制创建____________来记录分支历史。

9

git rebase 命令用于将当前分支的提交____________到目标分支上,使提交历史呈现____________结构。

10

如果想保持提交历史____________应使用 rebase;如果想保留____________应使用 merge。

11

git____________命令用于将某个特定提交从一个分支____________到另一个分支。

参考答案
1.A 2.A 3.A 4.A 5.A 6.领先; 向前移动 7.共同祖先; 合并提交 8.git merge --no-ff; 合并提交 9.变基; 线性 10.线性整洁; 完整的分支历史 11.cherry-pick; 复制
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 GIT分支基础专题测试
下一套试卷 → GIT团队协作流程专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码