git reset 和 git reflog 解决代码分支提交错误

查看git 提交记录。

比如我要指向前2个commit

使用 git reset --hard HEAD~2 可以将HEAD指向指定的commit,然后 push即可(建议:保留原有分支,在新分支操作)

如果本来要指向是前1个分支,结果指向了前2个commit

使用 git reflog 查看HEAD的历史变动,输出如下内容

bash 复制代码
abc1234 HEAD@{0}: reset: moving to HEAD~2
def5678 HEAD@{1}: commit: Add feature B
ghi9012 HEAD@{2}: commit: Fix bug A
jkl3456 HEAD@{3}: commit: Initial commit

HEAD@{1} 是你 reset 之前的 HEAD(即你真正想保留的最新提交)。

HEAD@{0} 是 reset 之后的状态(即你当前的位置)。

使用 git reset --hard HEAD@{1} 即可恢复到前1个分支。

相关推荐
cos1 小时前
Fork 主题如何更新?基于 Ink 构建主题更新 CLI 工具
前端·javascript·git
OpenMiniServer2 小时前
当 AI 成为 Git 里的一个“人”
人工智能·git
Carry3453 小时前
不清楚的 .gitignore
前端·git
番茄灭世神12 小时前
Git入门使用学习
git·gitee·软件工程·计算机专业入门
南_山无梅落13 小时前
团队协作高频Git实用手册(项目实战版)
git·团队开发
就叫飞六吧13 小时前
git提取当前分支指定文件历史版本
git
数字游民952713 小时前
网站备案全流程回放(腾讯云)
人工智能·git·github·腾讯云·网站备案·waytoopc
Albert Edison14 小时前
【Git】多人协作一(同一分支下)
git·vscode·svn·github
学好statistics和DS14 小时前
Git 同步冲突
大数据·git·elasticsearch
德彪稳坐倒骑驴1 天前
Git常用命令
git