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
相关推荐
zhangfeng113313 小时前
Windows 的 Git Bash 中使用 md5sum 命令非常简单 md5做文件完整性检测 WinRAR 可以计算文件的 MD5 值
人工智能·windows·git·bash
csdn_aspnet1 天前
Git灾难级误操作抢救手册:从reset到reflog的终极救援
git·恢复·误删
2401_891655811 天前
Git + 云原生:如何管理K8s配置版本?
git·云原生·kubernetes
m0_528174451 天前
Git对象存储原理(blob/tree/commit) 引用日志(reflog)
大数据·git·elasticsearch·全文检索
无限进步_1 天前
【C++】单词反转算法详解:原地操作与边界处理
java·开发语言·c++·git·算法·github·visual studio
Wzx1980121 天前
Git分布式版本控制工具
git
whale fall2 天前
git add、git commit、git push 的区别和联系
git
倾云鹤2 天前
Git同时推送多个远程仓库
git
sdm0704272 天前
基础开发工具git,gdb
git
胡琦博客2 天前
如何同步远程分支到本地(远程有些分支已经删除了)
git