git找回丢失的代码

这篇具有很好参考价值的文章主要介绍了git找回丢失的代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述
       某次rebase导致我本地已经提交的代码丢失,没有提交到gitlab上。git log也没有记录。

解决办法
       使用git reflog + git cherry-pick commitId来重新将该次commit来添加到代码中

步骤
1.使用git reflog命令来查看你最近所有的提交(非常详细的git记录,包括rebase等操作,有些git log是显示不出来的)
git rebase后找不到代码了,git,git,github

2.使用git show commitId来查看是不是这次的修改丢失了
git rebase后找不到代码了,git,git,github

3.使用git cherry-pick commitId 来重新把这次修改应用到该分支上
git rebase后找不到代码了,git,git,github

4.git cherry-pick的时候可能会有冲突
解决办法:使用vscode把冲突解决,再git add .然后git cherry-pick --continue继续就行了。文章来源地址https://www.toymoban.com/news/detail-549505.html

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

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

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

相关文章

  • joplin更新后找不到文章

    Joplin的数据默认是存储在C:UsersUsername.configjoplin-desktop下的。我修改为了D:joplinnotes 这样就导致在升级覆盖安装的时候,笔记丢失路径。如果记不起之前笔记保存在哪里,也可以搜索类似文件来回忆之前自己保存笔记的位置 找到joplin的快捷方式,右键–属性 设置为对应的地

    2024年02月09日
    浏览(30)
  • 54.git未提交的代码找回

    git未提交的代码丢失(uncommit)一般分为两种,一种是存在于git暂存区,另一种不在暂存区。当本地未commit且git pull下拉远程代码 时,远程代码将本体覆盖,引起代码丢失。 执行 git reflog ,查看本地最近记录 OK,完工。 暂时下到这儿,后续补上

    2024年02月05日
    浏览(38)
  • Git代码合并之使用 rebase 整理提交历史

    ​以面试题为目标来进行学习,不定期推出前端高频面试题及其解析,题无简难,重在积累,欢迎wx关注 西西星球 ! Git 中整合来自不同分支的修改有两种方式: git merge 和 git rebase 。本文主要介绍 rebase 的3种使用场景: 场景1: 使用 rebase 合并分支–整合分叉的提交历史 使用

    2023年04月15日
    浏览(41)
  • 【git merge/rebase】详解合并代码、解决冲突

    目录 1.概述 2.merge 3.rebase 4.merge和rabase的区别 5.解决冲突 在实际开发中,一个项目往往是多个人一起协作的,头天下班前大家把代码交到远端仓库,第二天工作的第一件事情都是从服务器上拉最新的代码,保证代码版本的一致性。在这种团队协作中大家修改到同一份文件是难

    2024年02月08日
    浏览(53)
  • Idea使用git拉取代码 : (git merge、git rebase)区别

    我们使用pull拉取远程仓库的代码时,通常有两个选项,一个是 merge ,一个是 rebase ,这两个之间有什么区别呢? 这两个选项都是将远程仓库的代码合并到本地仓库的代码,但是在使用上是不同的。 1、使用merge合并远程仓库的代码是按照代码的提交时间进行展示的,也就是说使用m

    2024年02月16日
    浏览(46)
  • git rebase (合并代码和整理提交记录)图文详解

    建议在看这篇文章之前一定要看完:git reset 命令详解 git revert命令详解。 看完上面的文章后,在rebase操作(成功/失误)后还可以进行回退。不至于咱们再去费劲创建那些提交记录。 git rebase 有两种作用 合并代码 整理提交记录 可以看到有两个分支,2023的分支是在master的基础

    2024年02月09日
    浏览(52)
  • IDEA小技巧-Git的回滚&&强推&&代码找回

    新增文件 delete 变更文件 rollback 第一种方式 第二种方式 切换默认变更列表 undo commit 仅适用于最后一次的提交进行回滚 drop commit 回滚 revert commit revert commit 只是把代码消除但是会多一条提交记录 reset soft 在选定提交后做的所有更改都在暂存区,commit的内容都会保留,其新增文

    2024年02月04日
    浏览(59)
  • 2年手动测试,裸辞后找不到工作怎么办?

    我们可以从以下几个方面来具体分析下,想通了,理解透了,才能更好的利用资源提升自己。 先说第一个我会什么?第一反应:我只会 功能测试 ,在之前的4年的中我只做了功能测试。内心存在一种功能测试就是 软件测试 工程师最没 技术 的一类。其实不然,所有测试工程

    2024年02月05日
    浏览(37)
  • 电脑重装系统后找不到硬盘怎么办

    有网友的win10系统电脑出了系统故障进行了重装,但是又发现了重装系统后找不到硬盘的新问题,那么重装系统后找不到硬盘怎么办呢? 工具/原料: 系统版本:win10专业版 品牌型号:戴尔成就5880 方法/步骤: 方法一:重新启动资源管理器 1、在桌面找到【此电脑】,按鼠标右

    2024年02月09日
    浏览(49)
  • git合并代码命令 分支合并代码 cherry-pick merge rebase区别

    1.cherry-pick 需要注意 暂存未提交的更改 暂存更改: 使用git stash或git stash push命令暂存当前工作目录和暂存区的更改。你可以提供一个消息作为参数,以便更容易地识别stash项: 执行cherry-pick: 现在,你的工作目录是干净的,可以安全地执行cherry-pick操作了。找到你想要cherry

    2024年04月12日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包