git恢复commit过的代码

这篇具有很好参考价值的文章主要介绍了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()是用来恢复本地错误操作很重要的一个命令,示例如下:

git恢复commit过的代码

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

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文章来源地址https://www.toymoban.com/news/detail-431628.html

到了这里,关于git恢复commit过的代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git移除commit过的大文件

    前言:在提交推送本地更改至仓库时,误将大文件给提交了,导致push时报错文件过大,因此需要将已经commit的大文件移除后再push 若已知要删除的文件或文件夹路径,则可以从第4步开始 1.对仓库进行 gc 操作 2.查询大文件  注意此处是从.git文件夹中查询的,因此需要再仓库根

    2024年02月13日
    浏览(40)
  • vscode查看git提交(commit)的记录,及更新当前分支的内容,暂存本地库,提交远程库

    使用 Git Graph插件 ,可以查看git log的不同分支历史提交记录以及每个开发者一次性提交了哪些文件 使用 博客来源:https://www.panziye.com/java/web/3600.html 按如下选择,即可更新内容 将更新后的文件,且需要提交本地库的文件点击 + 按钮 按如下选择 过后会提示要输入提交信息,按

    2024年02月11日
    浏览(65)
  • git把某一次commit修改过的文件打包导出(git)

    1、使用命令把修改的文件打包导出:打包某次commit: 2、使用命令把某次节点后的文件导出: window 下: 3、linux下:  

    2024年02月04日
    浏览(46)
  • idea git只查看某个人提交的代码记录

    git插件只查看某个人提交的代码记录 右键显示弹框,选择Select in Git Log 展示的页面如下: 按住ctrl+enter完成查询

    2024年03月26日
    浏览(61)
  • 查看git所有分支的历史修改中改过某段代码的记录。

    如果您要查看 Git 所有分支的历史修改中改过某段代码的记录,可以使用 Git 的 git log 命令和 -S 选项以及你要查找的代码段。 下面是具体的操作步骤: 执行以下命令以在所有分支上搜索代码段的内容: 在上面的命令中, -S \\\"your code snippet\\\" 选项表示搜索某个代码片段, --all 选

    2024年02月11日
    浏览(52)
  • 新版Github查看历史提交commit记录

    首先需要找到想要查看的项目, 如下图来到该仓库 然后, 可以看到如下, 点击进入 接下来就可以看到历史的commit记录, 红色标记出可以切换分支查看

    2024年02月11日
    浏览(59)
  • Git(丢失stash数据恢复)

    在这里总结一下昨天遇到的问题,我本想将本地代码push到远端仓库,依次运行了以下命令 git init //初始化 git add . //将本地代码添加到暂存区 git commit -m \\\'注释\\\' //将暂存区内容添加到本地仓库中。 结果这时发生了代码冲突,我的代码全没了,直接吓我一大跳。 然后查资料说代

    2024年02月08日
    浏览(39)
  • # 如何在 Git 中恢复丢失的提交

    如果你在 Git 中不小心撤销了一些提交,不用惊慌!即使你觉得你的修改已经丢失,它们往往还可以被找回。在这篇文章中,我们将探讨如何使用 git reflog 和 git cherry-pick 命令以简单高效的方式恢复你丢失的工作。 首先,我们需要找到包含你想恢复的更改的提交。为此,我们

    2024年02月08日
    浏览(51)
  • IDEA中侧边栏没有git commit模块,如何恢复?

    侧边栏没有git commit模块 侧边栏恢复了git commit模块 打开 文件 - 设置 - 版本控制 - 提交 - 勾选 【使用非模式提交界面】 - 点击【确定】 打开 file - Settings - Version Control - Commit - 勾选 【Use non-modal commit interface】 - 点击【ok】

    2024年02月13日
    浏览(63)
  • Git - 查看 commit 提交历史

    查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,如何查看提交历史 官方栗子 运行下面的命令获取该项目: 运行 git log 命令 可以获取到的信息 不传入任何参数的默认情况下, git log 会按 时间先后顺序 列出所有的提交,最近的更新排在最上面 会列出每个提交

    2024年02月06日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包