git reflog 回滚本地代码

2020-05-25  本文已影响0人  追星人小豪

背景

问:如何找回被 reset 的两次 commit,并合并最新的一次 commit 'demo4'

使用 git log 查看,仅能看到 demo1 和 demo4 的提交记录


git reflog

git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
恢复步骤

git reflog 
git reset  --hard  hash

列出所有的提交记录,然后就可以执行回滚了,这里需要回滚到demo3的提交



已经恢复到之前的代码了,那么问题来了,demo4的提交被吃掉了,该怎么解决呢?

git cherry-pick

git cherry-pick 能够把另一个分支的一个或多个提交复制到当前分支
恢复步骤

git cherry-pick  hash

END,大功告成
上一篇 下一篇

猜你喜欢

热点阅读