三种状态,哪种能提交

can_commit 判断当前能不能完成这次合并提交:文件里还有标记 → 不行;标记删干净但没 add → 也不行;删干净且 add 了 → 可以。运行下面这段程序: def is_marker(line): return line

开始练习 →

合并完成后主线上有几次提交

合并顺利完成后,主线的历史里能追溯到几次提交?(承上一条路线那张图:两边各自往前走过,这次是三方合并。)运行下面这段程序: g = {'3f2a91c': [], '7b4e2d0': ['3f2a9

开始练习 →

⚠️ 写一个 can_commit

补全 can_commit(lines, staged):文件里还有标记就不行;没有标记时才看 staged。 验两种情形并拼起来输出:还有标记但已经 add 过、标记已删干净且 add 过。

开始练习 →

⚠️ 三种状态各判一次

用你的 can_commit 判三次:有标记且没 add、无标记但没 add、无标记且已 add。 三个结果拼起来输出(按上面的顺序)。

开始练习 →

⚠️ 从冲突到可提交,完整走一遍

把整个流程串起来,输出三样:带标记的行数 / 解决后的行数 / 解决并 add 之后能不能提交。

开始练习 →

减少冲突最管用的一条

要让冲突变少,最有效的做法是【0】。

开始练习 →

"明确归属"为什么管用

约定"某块代码主要由某人负责"能减少冲突,因为【0】。

开始练习 →

⚠️ 统一格式化能减少什么冲突

团队统一用一个格式化工具,能减少的是【0】。

开始练习 →

早合并和晚合并,冲突差多少

同样两条分支,如果分支只做了第一步就合回来(只改了 HOST),和拖到现在才合,冲突数各是多少?运行下面这段程序: def classify(b, o, t): if o == t: return "sam

开始练习 →

"都动过"和"真冲突"差几行

数两个数:两边都动过的行数,和其中真正冲突的行数。运行下面这段程序: def classify(b, o, t): if o == t: return "same" if o == b:

开始练习 →