美文网首页
git reflog 回滚本地代码

git reflog 回滚本地代码

作者: 追星人小豪 | 来源:发表于2020-05-25 11:35 被阅读0次

背景

  • 程序员 A 在本地进行了三次 commit 'demo1'、'demo2'、'demo3'
  • 程序员 A 不小心进行了回滚 git reset --hard 'commit1',回滚到第一次提交
  • 程序员 A 又修改了文件并进行了 commit, 'demo4'

问:如何找回被 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,大功告成

相关文章

  • git reflog 回滚本地代码

    背景 程序员 A 在本地进行了三次 commit 'demo1'、'demo2'、'demo3' 程序员 A 不小...

  • git 总结

    参考资料:git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚 git 删除分支 1. 本地分支:git ...

  • git回滚代码

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id【本地代码库回滚】:git reset ...

  • git 远程分支回滚

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git rese...

  • Git远程库版本回滚

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git rese...

  • git 本地回滚

    1、git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id 【本地代码库回滚】: git re...

  • 常见的git回滚的三种场景

    个人本地代码回滚: git reset --hard 需要回滚代码的hash值git push -f origin...

  • git 本地代码回滚&&强制更新远端代码 / 本地不想回滚&

    文章参考 git本地版本回退与远端版本回退(回滚) 本地代码回滚&&强制更新远端代码 如果已经提交代码到maste...

  • git的常用命令(提交主分支、解决冲突合并主分支)

    git reflog 查看你本地提交记录git reset --hard HEAD@{2} 回退到本地最新代码的位...

  • git

    显示 git push将会提交的 commit 信息 git 回滚 本地回滚 远程回滚 git diff1.sta...

网友评论

      本文标题:git reflog 回滚本地代码

      本文链接:https://www.haomeiwen.com/subject/shaeahtx.html