【发布时间】:2017-04-16 04:59:04
【问题描述】:
我是 git 新手,不知道如何处理。
我想撤消我们认为不是解决问题的好方法的一系列特定提交(与单个文件相关),但我想保留此后引入的所有其他提交。
我不想只编辑文件以删除那段代码,因为我觉得在这里还原更明确,并且可以更好地传达意图。
它是这样的:
X -> Y -> X -> -X -> Y -> X -> X
其中 Y 是指与该特定功能相关的提交,而 X 是我们希望保持不变的所有提交,最终为:
X -> X -> -X -> X -> X
我不确定 rebase 在这里如何工作,因为我不想只包含从某个时间点开始的所有提交。
cherry-pick 会是更好的方法吗?
编辑:可能值得一提的是所有这些提交都是推送的。
【问题讨论】:
-
交互式变基,只需从选择列表中删除有问题的提交。