假设提交的结构是类似下面:如何去掉几个旧的提交,但保持所有其他提交在git中保持不变?
B'---C' X'
/ \ /\
A---B---C---D---...---X---Y---Z(master)
现在我需要剥去所有A和X之间的提交,
X'
/\
A---X---Y---Z
AFAIK,至少有2路实现这一点:
- GIT中变基-i甲
- GIT中分支-f new_branch A; git rebase - 主master X
但是我总是需要手动处理一些冲突。
因为我只是想后清除所有犯了和以前X和我不需要改变任何git的跟踪结果每次提交后(例如,新生成的承诺X共享相同的内容作为旧的X提交),有没有更简单的方法来做到这一点?
'Y'那么你想要什么'X'和'x''是?你会更喜欢'A --- Y --- Z'吗? –
@ hus787对不起,我应该在A和X之间。 –
我假设你想剥离提交,不会被压扁吗? – Ajedi32