合并在做什么
git merge feature 做的事是【0】。
开始练习 →
合并从哪个提交算起
做合并时,Git 首先要找到【0】。
开始练习 →
merge commit 和别的提交有什么不同
一次合并产生的提交,特别之处在于它【0】。
开始练习 →
merge-base 是哪一次提交
算出 main 和 feature 最近的共同祖先。运行下面这段程序: def ancestors(g, c): seen = set() st = [c] while st: x = st.pop(
开始练习 →
写一个 merge_base
补全 merge_base:先求出两边共同的祖先,再从里面挑出最近的那个(即:它不是其余任何一个候选的祖先)。
开始练习 →
写一个 merge
补全 merge:造一个以两条分支为父的新提交,返回新的分支指针和新的提交图。 合并之后,输出 main 能走到几个提交。
开始练习 →
⚠️ merge commit 的父数和合并后的规模
做一次合并,输出两样:这个 merge commit 有几个父提交、合并之后 main 能走到几个提交。
开始练习 →
什么时候会发生 fast-forward
合并时能走 fast-forward,条件是【0】。
开始练习 →
fast-forward 会产生新提交吗
一次 fast-forward 合并【0】。
开始练习 →
⚠️ 三方合并的"三方"是哪三个
三方合并里的"三方"指的是【0】。
开始练习 →