git撤销命令大全

1、撤销没有添加至暂存区的代码(未进行git add操作)

javascript 复制代码
git checkout --fileName  或者    git checkout -- .

2、撤销添加至暂存区的代码(进行了git add)

javascript 复制代码
git reset HEAD fileName  或者    git reset HEAD .

3、git commit 后撤销

(1)撤销git commit 但不撤销git add

javascript 复制代码
  git reset --soft HEAD^   (HEAD^和HEAD~1一样,HEAD~n 前n次提交)

(2)撤销git commit ,撤销git add,即修改后的代码存在但未缓存

javascript 复制代码
git reset --mixed HEAD~1

(3)撤销git commit ,并删除更改

javascript 复制代码
git reset -- hard HEAD~1 或者 git reset -- hard HEAD^  或者 git reset --hard commitID 
删除更改后:强推   git push origin 分支名 -f

git修改commit提交信息:

javascript 复制代码
git commit --amend

git查看提交记录

javascript 复制代码
git log 或者 git log --oneline
```javascript
在这里插入代码片
复制代码
相关推荐
高调的涵涵2 小时前
删了1.2GB,.git仍是1.2GB
git
程序员沉梦听雨4 小时前
【Git】git-submodule子模块管理
git
全栈陈序员1 天前
Git】从入门到精通(八)—— git log:查看提交历史
大数据·git·elasticsearch
7177771 天前
Git自建用什么工具比较好:Gitea、Forgejo、GitLab CE与Gitee的选型对比
git·gitlab·gitea
lsc_blog2 天前
年底还在招的岗位,先确认缺口和到岗要求
git·缓存·ci/cd·职场和发展·github
全栈陈序员2 天前
【Git】从入门到精通(十一)—— git reset 三种模式详解
git·elasticsearch
全栈陈序员2 天前
【Git】从入门到精通(十)—— 撤销与恢复:git checkout与git restore
运维·网络·数据库·git
全栈陈序员3 天前
【Git】从入门到精通(五)—— git add:将文件加入暂存区
大数据·git·elasticsearch
全栈陈序员3 天前
【Git】从入门到精通(七)—— git status:查看仓库状态
大数据·git·elasticsearch
莫晓燚3 天前
Ansible 13 个常用模块---企业实战
git·github