Git Commit命令撤销操作

Git Commit命令撤销操作

在某些时候,通过git commit命令讲代码提交到了暂存区,但还未推送至远程仓库需要进行撤销,可以使用git reset命令来完成

文章目录

  • [Git Commit命令撤销操作](#Git Commit命令撤销操作)
  • [1. git commit 撤销操作](#1. git commit 撤销操作)
  • [2. 撤销多次想回到某一次撤销](#2. 撤销多次想回到某一次撤销)

1. git commit 撤销操作

  1. 如果只是想要撤销最近一次的提交,但保留更改内容,可以使用以下命令

这将会将 HEAD 移动到上一个提交,并保留更改内容在工作目录中。你可以重新提交或者修改更改后再次提交。

shell 复制代码
git reset HEAD~1
  1. 如果你想要完全撤销提交并且丢弃所有更改内容,可以使用以下命令
shell 复制代码
git reset --hard HEAD~1

2. 撤销多次想回到某一次撤销

使用 git reset 命令可以将 HEAD 指向的分支移动到指定的提交,如果需要恢复被 reset 的提交,可以使用 git reflog 命令查看历史操作记录,找到之前的提交的哈希值,然后使用 git reset --hard <commit> 将 HEAD 恢复到指定的提交。

  1. git reflog
shell 复制代码
E:\boot\yuan-demo> git reflog
82523fc (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: reset: moving to HEAD~1
ee70e2e HEAD@{1}: commit: 'add_bin.zip'
82523fc (HEAD -> master, origin/master, origin/HEAD) HEAD@{2}: commit: add deploy.zip
30503a5 HEAD@{3}: commit: 'initadd'
4d34d24 HEAD@{4}: clone: from https://gitee.com/xxx/yuan-demo.git

E:\boot\yuan-demo>
  1. 指定要回到某一撤销的位置

如果这里要回到 30503a5 HEAD@{3}: commit: 'initadd',可以使用下面命令

shell 复制代码
git reset --hard 30503a5
相关推荐
但老师1 小时前
Git遇到“fatal: bad object refs/heads/master - 副本”问题的解决办法
git
秃头女孩y1 小时前
git创建分支
git
研究是为了理解6 小时前
Git Bash 常用命令
git·elasticsearch·bash
DKPT7 小时前
Git 的基本概念和使用方式
git
Winston Wood10 小时前
一文了解git TAG
git·版本控制
喵喵先森11 小时前
Git 的基本概念和使用方式
git·源代码管理
xianwu54312 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio14 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。15 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie616 小时前
在IDEA中使用Git
java·git