回滚之后历史该是什么样
用 revert 撤销那次引入 bug 的提交之后,历史长度和那次提交还在不在?运行下面这段程序:
def revert(hist, target):
"""造一个反向提交接在最后,原来那次一个都不动"""
return hist + [("r" + target[:6], "回滚 " + target)]
hist = [('a11c3f2', '初始化项目'), ('b22d4e0', '加上加法'),
('c33e5f8', '加上减法'), ('d44f6a1', '加上除法'),
('e55a7b2', '加上取模'), ('f66b8c3', '改进提示文案'),
('g77c9d4', '加上开方')]
h2 = revert(hist, 'd44f6a1')
print(str(len(h2)) + '/' + str(any(h == 'd44f6a1' for h, _ in h2)))
全部评论