本节课会分享如何恢复已经废弃的代码
软件开发过程中的意外情况会非常多,比如上一节课讲到的废弃提交,很容易就多废弃了一些。那么如果发生了这种情况,我们该怎么恢复代码呢?
cherry-pick
cherry-pick
命令"复制"一个提交节点并在当前分支做一次完全一样的新提交。我们可以利用这个来恢复提交。
还是拿上一课的例子,我们现在需要恢复11这个commit。
先看下提交关系,因为我们是用revert来废弃提交的,所以我们能通过git log找到提交11这个的commit id。
运行cherry-pick命令,会进行commit 复制,这个时候有可能需要处理冲突。解决后提交代码。
这样,我们就恢复代码了。
revert
上一课说过,git revert
是通过创建一个新提交来撤销一个指定的提交。那么我们也可以利用revert
去还原revert
。骚操作,具体用法去看上一课。
补充
前面我们说了,cherry-pick
是"复制"一个提交节点并在当前分支做一次完全一样的新提交。还有一种情况也会用到cherry-pick
。
就是当你把本来需要提交到featureA分支的代码,提交到了featureB。这个时候也可以通过cherry-pick
来迁移代码。
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 13 天,点击查看活动详情