恢复一些旧功能而不会丢失新的更改?

时间:2013-08-27 08:55:24

标签: git

让以下序列为具有独立变更修改的线性提交序列:

start -->  change 1 --> change 2 --> change 3 (current state)

现在,让我们说change 1完全搞砸了,我们想回到change 1更改的部分的开始提交,但不会丢失独立changes 23

最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

git revert提交1。 如果提交有些依赖,您可能需要解决冲突。

答案 1 :(得分:2)

只需还原不需要的提交?

$ git revert <revision>

这会将change_1保留在历史记录中,并提交change_4撤消change_1