git恢复commit过的代码

一、查看丢失记录

git fsck --lost-found

找回丢失的satsh记录,只有commit 才能够被恢复。

也可以执行git log命令找到commit id。

二、查看具体内容

git show commitId

三、找到commitId 进行git merge commitId 即可

四、git回滚文件场景总结

1、修改完还未git add:使用 git checkout 回滚

使用暂存区的文件覆盖工作区,所以执行完 git add . 之后,再执行该命令是无效的。 git checkout . 和 git add . 是一对反义词。

2、git add提交还未commit

使用 git add 提交到暂存区,还未 commit 之前,使用 git reset 和 git checkout 回滚:

git reset  # 先用 Head 指针覆盖当前的暂存区内容
git checkout . # 再用暂存区内容覆盖工作区内容

或者使用直接使用 head (在git中,用HEAD表示当前版本)覆盖当前暂存区和工作区。

# 恢复当前版本,删除工作区和缓存区的修改

git reset --hard

3、已经git commit还未git push

使用 git reset 回滚:覆盖本地仓库、暂存区和工作区

git reset --hard <last_commit_id>

4、已经git push

git reset --hard <commit_id>

强制提交当前版本号:git push origin <远端分支名称> --force

五、Git:git-reflog的用法

参考:Git:git-reflog的用法总结_IT老兵驿站的博客-CSDN博客_git reflog

git-reflog()是用来恢复本地错误操作很重要的一个命令,示例如下:

 比如我们想恢复到某个版本,如下:

3aba2df HEAD@{4}: commit: tor-92 [Story] 性能测试服务化,服务号触发时支持locust压测地址替换

执行如下命令即可:

git reset --hard HEAD@{4}

参考:

git stash clear后,如何找回并恢复代码

commit的内容 还原git_工作中必备的git技能(上)_weixin_39673037的博客-CSDN博客

【git撤销操作】git reset详解_Chx.zhang的博客-CSDN博客_git 撤销reset

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rs勿忘初心

您的鼓励将是我的最大创动原动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值