git回滚找回代码
上情况
-
情况1
git pull的时候发生冲突,修改失误,并commit了,怎么恢复?
-
查看所有的commit提交日志,并获取提交id
-
git log
commit 09920462c56027fxxxxxxxxxxxxxxxxx (HEAD -> danxiao-revision, origin/danxiao-revision) Author: xxxxx Date: xxxx 第一次提交 commit xxxxxx Merge: xxxx Author: xxxx Date: xxxxx 第二次提交
-
此时我需要回滚/撤回到第一次提交
-
git reset --hard 09920462c56027fxxxxxxxxxxxxxxxxx(id)
注意:
此时代码会回滚到你的本地,并删除此次提交记录
然后重新提交等操作
-
-
-
-
情况2
如果是操作失误,并回滚错误的编号,而且代码没有回滚到本地,并git log 找不到commit 历史
-
查询回滚记录
-
git reflog
xxxx HEAD@{1}: xxxx xxxx(id) HEAD@{2}: commit: 回滚
-
此时我需要回滚之前的错误操作
- git reset --hard xxxx(id)
-
-
-
情况3
git 日志中啥都找不到了
- 如果工具中有 history的快照,回滚需要那一步
- 如果没有这个功能,只能使出绝招了
-
绝招
- 重写
标签:回滚,git,xxxx,提交,commit,id 来源: https://blog.csdn.net/qq_43536071/article/details/121499105
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。