git checout 失误后回溯

一天代码写完一定要走 git add git commit

有时候失误 git checkout xxx 源文件丢失怎么办??

理解:当前完成品代码 切换到上个版本了,完成品代码的信息不在git log内。

cpp 复制代码
查看所有分支的提交历史,包括已经被删除的提交记录。
git reflog 

0663723 (HEAD, origin/master, master) HEAD@{0}: checkout: moving from master to 0663723
0663723 (HEAD, origin/master, master) HEAD@{1}: checkout: moving from b895ee45673f5e4e4d6a778253cd736a43f67d51 to master
b895ee4 HEAD@{2}: commit: 界面美化   **成品代码文件 丢失的文件
0663723 (HEAD, origin/master, master) HEAD@{3}: checkout: moving from master to 0663723fb8293852d83dfe56173d37d555eaaf7b
0663723 (HEAD, origin/master, master) HEAD@{4}: commit: 完善界面 增加日志
3780ba2 HEAD@{5}: commit: 基本界面完成
7751245 HEAD@{6}: commit: 基本界面v2.0 基本排版
6bf13dd HEAD@{7}: commit: 基本界面
539d8e6 HEAD@{8}: commit (initial): 登录模块

git show hash 查看修改文件的记录 确定到完成品代码

找到了后比如 b895ee4 
git checkout b895ee4   //这就回到了完成品代码

git checkout master       //但是主分支不是b895ee4 使用切回去 然后再重新设置。
git reset --hard b895ee4 
git push --force origin master   //推送给远端

总结:主要还是记录一下git方法,由于是新手,有时候不知不觉的就把成品代码文件回溯到之前版本。导致一周工作量白费

相关推荐
电化学仪器白超12 小时前
小乌龟Git全程图形化操作指南:嵌入式本地版本管理与Gitee私有云备份实战
git·python·单片机·嵌入式硬件·物联网·gitee·自动化
K3v15 小时前
【git】删除本地以及远端已经合并到master的分支
大数据·git·elasticsearch
云攀登者-望正茂19 小时前
将 develop 分支拉取到特性分支时解决合并污染问题
git
金銀銅鐵1 天前
[git] 如何找到已经“丢失”的 commit?
git·后端
尘世壹俗人1 天前
linux编译安装git
linux·运维·git
打不了嗝 ᥬ᭄2 天前
Git 原理与使用
git·gitee
m0_614619062 天前
花了一下午学 Git,整理了一份学习笔记
笔记·git·学习
AGV算法笔记2 天前
解决Git> git add -A -- fatal: CRLF would be replaced by LF in Test/Test.cpp
git
Dontla2 天前
VSCode插件Git Graph介绍(Git可视化管理分支、可视化Git)
ide·git·vscode
Echoo华地2 天前
用git diff快速比较文件夹差异并生成报告
linux·git·unix·repository·diff·branch