让以下序列为具有独立变更修改的线性提交序列:
start --> change 1 --> change 2 --> change 3 (current state)
现在,让我们说change 1
完全搞砸了,我们想回到change 1
更改的部分的开始提交,但不会丢失独立changes 2
和3
。
最好的方法是什么?
答案 0 :(得分:2)
git revert
提交1。
如果提交有些依赖,您可能需要解决冲突。
答案 1 :(得分:2)
只需还原不需要的提交?
$ git revert <revision>
这会将change_1
保留在历史记录中,并提交change_4
撤消change_1
。