git仓库如何撤销提交,恢复提交,重置版本命令

  1. 撤销提交:

要撤销最近一次提交(未推送到远程仓库),可以使用以下命令:

复制代码
git reset HEAD^

该命令将会把最后一次提交的修改从当前主分支中移除,并将这些修改的状态保留在本地工作目录中。

如果想要取消所有的更改,可以使用以下命令:

复制代码
git reset --hard HEAD^

该命令将会撤销最近一次提交,并清除所有修改。

  1. 恢复提交:

如果想要恢复已经撤销的提交,可以使用以下命令:

复制代码
git reflog

该命令将会列出最近几个提交的 SHA-1 校验和。找到你想要恢复的提交的校验和,并使用以下命令将分支指向该提交:

复制代码
git reset --hard <commit-SHA-1>
  1. 重置版本:

如果想要将本地代码库的状态重置为远程代码库的某个版本,可以使用以下命令:

复制代码
git reset --hard <commit-SHA-1>

该命令将会将本地代码库指向指定的提交,移除所有后续提交,并清除所有的修改。

如果想要将远程代码库的变更合并到本地代码库中,请使用以下命令:

复制代码
git pull

该命令将会将远程代码库的变更与本地代码库合并。如果出现冲突,需要手动解决冲突后再次提交。

相关推荐
kuroomi15 小时前
Git入门
git·kubernetes
daliucheng15 小时前
lazygit 上手:日常 git 操作一篇讲完
git
codigger17 小时前
大厂git提交规范
git·程序员
挖掘狂人17 小时前
六条分支,一条主干:我的 Git 分支管理心得
git·后端·程序员
Brookty18 小时前
Git与GitHub系统学习|本地Git工作模型:终端与进程、CWD、HEAD/Index/工作树及Git对象
git·github
2301_767113981 天前
点过“不再询问”就要检查:Claude Code权限文件也可能存着密钥
git·信息安全·claude code
江屿风2 天前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
程序员沉梦听雨2 天前
【Git】fork工作流与上游同步
git
高调的涵涵5 天前
删了1.2GB,.git仍是1.2GB
git
程序员沉梦听雨5 天前
【Git】git-submodule子模块管理
git