美文网首页初见
git惊魂操作,让代码瞬间还原!

git惊魂操作,让代码瞬间还原!

作者: 新地球说着一口陌生腔调 | 来源:发表于2020-06-06 09:18 被阅读0次

今天更新代码发现有冲突,使用的是smartgit桌面软件操作的,在更新同事代码前我的代码commit了,但是因为再次更新代码有冲突,点击了一个rebase(重定基准)按钮后,然后就可以再次更新同事代码了。可是一运行发现自己commit的代码不见了,吓了我一跳,结果经过查资料找到了很好的办法!


方法如下:

1、cd 目标工程目录下,使用git reflog列出最近的git的操作记录(注意:编号越大,操作的时间越久远

2fc7e63 HEAD@{9}: rebase: checkout origin/trunk

937ce55 HEAD@{10}: rebase finished: returning to refs/heads/trunk

937ce55 HEAD@{11}: rebase: 列表展示

a531a96 HEAD@{12}: rebase: checkout origin/trunk

9a16344 HEAD@{13}: rebase finished: returning to refs/heads/trunk

9a16344 HEAD@{14}: rebase: 列表展示

bb674ac HEAD@{15}: rebase: checkout origin/trunk

c5d0fb5 HEAD@{16}: commit: 列表展示


2、找准你出差错的commitid后,使用 git checkout [commitid] 切换到此节点  。比如  git checkout c5d0fb5就能成功导出一份工程了,代码纹丝不动的都在!这样你就能手动把文件复制到你的目标分支工程。

3、推荐最好的办法是:git cherry-pick [commitid]

首先切换到要提交的分支 如dev

git checkout dev

然后 git cherry-pick [commitid] 就可以了。


大功告成!最后告诫程序猿们遇到代码冲突一定要小心谨慎,要不然重写一遍丢失的代码就难受了!

相关文章

  • git惊魂操作,让代码瞬间还原!

    今天更新代码发现有冲突,使用的是smartgit桌面软件操作的,在更新同事代码前我的代码commit了,但是因为再...

  • [Git] 重置回滚完全解读

    一.前言 可能很多使用Git的人都很少会使用回滚操作, 因为不理解原理, 通常的操作是手动的进行代码还原, 这无疑...

  • Git常用命令

    版本回退git reset 回退add 操作Git 版本恢复还原命令 reset git reset –mixed...

  • Git Cocopods 基本操作

    Git 操作 基本操作 查看当前git状态git status 添加代码到暂缓区git add . 提交代码到本地...

  • Git的操作流程

    Git的基本操作: 只要操作git 最前⾯面 都需要写git 克隆隆远程代码仓库:git clone+远程代码仓库...

  • 你可能在找的git操作

    还原单个文件 撤回commit提交(不丢失代码) git reset --soft HEAD^ git切换分支 查...

  • Gite Bash 用法2018-07-16

    Git的基本操作: 只要操作git 最前面 都需要写git 克隆隆远程代码仓库:git clone 远程代码仓库的...

  • Git revert 代码回滚

    没有git rollback,git revert 即使回滚代码。 git revert 撤销 某次操作,此次操作...

  • git入门

    一、git1、初始化git项目 2、git配置 3、提交代码 4、git 移动文件 5、git还原 6、回到某一个...

  • 🍏常用 git 操作指北

    ? 常用 git 操作指南 ? git图形界面操作软件 ? 开发流程 git clone 拉取项目代码,不必多说 ...

网友评论

    本文标题:git惊魂操作,让代码瞬间还原!

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