【Git】Git撤销操作

记录一下,方便后续查找,不全,后续再做补充。

  1. 丢弃当前工作区未提交的修改
shell 复制代码
# 丢弃所有修改
git checkout .

# 丢弃某个文件修改
git checkout 文件名
  1. 丢弃本地已经提交的代码

(1)撤销最近一次提交

如果我们在最近一次提交中发现了错误,可以使用git reset HEAD~1来撤销这次提交。这个命令会将HEAD指针和分支指针重置到上一次提交,从而丢弃(commit)最近一次提交。

(2)撤销多个提交

如果我们需要撤销多个提交,可以使用git reset命令的--hard参数。例如,git reset --hard HEAD~3可以撤销最近的3次提交。

(3) 丢弃特定commit

如果我们需要撤销某个特定的提交,可以使用git revert commit_id命令。这个命令会生成一个新的提交来撤销指定的提交,并保留之前的提交历史。

(4) 撤销多个特定提交

如果我们需要撤销多个提交,可以使用git revert命令的-n参数。例如,git revert -n commit_id1 commit_id2可以撤销多个指定的提交。

相关推荐
炸膛坦客6 小时前
Git 和 GitHub:(七)将本地新建仓库与 GitHub 远程仓库关联起来(SSH)
git·ssh·github
炸膛坦客13 小时前
Git 和 GitHub:(六)在本地新建仓库并进行一次提交
git·github
2301_809815251 天前
Git和Gitee基本使用教程
git·gitee
雨翼轻尘1 天前
01_Git概述及基本操作
git·概述·基本操作
程序员果子2 天前
CrewAI :当 Agent 学会团队协作
人工智能·git·python·多智能体·agent框架
‎ദ്ദിᵔ.˛.ᵔ₎2 天前
Git GDB/CGDB调试器
git·gdb
他们都叫我GPT侠2 天前
【无标题】
git·github
果汁华2 天前
CLI 命令行与 Python 框架实战
git·python·github
zzzzzz3102 天前
我用 AI Agent 重构了日常开发工作流,效果出乎意料
人工智能·git·github
我叫黑大帅2 天前
git 的 NFD 与 NFC 有什么区别?为什么我有个文件在 NFC 中间不会被当成改动,在 NFD 中就会当成改动
git·面试·github