惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
L
LangChain Blog
Jina AI
Jina AI
爱范儿
爱范儿
C
Check Point Blog
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
月光博客
月光博客
GbyAI
GbyAI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Stack Overflow Blog
Stack Overflow Blog
V
V2EX
A
About on SuperTechFans
有赞技术团队
有赞技术团队
Microsoft Azure Blog
Microsoft Azure Blog
The GitHub Blog
The GitHub Blog
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题

博客园 - 箫笛

Tkinter - Entry 输入框组件 Tkinter - Button 组件 Tkinter - Label 组件 Tkinter - tk 变量 Tkinter - 事件与绑定 Tkinter - 几何管理器 Tkinter - 核心概念 Tkinter - 快速开始 Tkinter - 介绍 Python 编程 - 条件表达式 Python 编程 - 星号下划线参数释义 shell 编程 - shell 脚本的交互方式 Python insall - macOS 系统安装python的几种方式 Miniconda - Python 环境管理工具 Tkinter - Python GUI 开发 Python 编程 - 下划线命名的区别 Python 编程 - 元类编程 Python 编程 - 多重继承与MRO Python 编程 - 描述符协议 Python 编程 - 类型注解 Python 编程 - 生成器表达式 Python 编程 - 集合 Python 编程 - 装饰器 Python 编程 - 闭包 Python 编程 - 列表推导式 Python 编程 - 函数式编程 Python 编程 - lambda 函数 Python 编程 - 文件操作 Python 编程 - 输入与输出 Python 编程 - 面向对象编程
git 提交的撤销和恢复
箫笛 · 2026-04-10 · via 博客园 - 箫笛

查看某次提交旧版本里的内容

  • git show <commit-id>:path/to/file

回滚最近一次提交里的某个文件的修改, 并保留在工作区, 上次提交仍然存在,(适合提交已经推送到远程场景)

  • git restore --source=HEAD~1 -- path/to/file

回滚最近一次提交,但保留改动到暂存区, 常用于只修改一下提交message,或者再补充几个文件重新提交(适合提交未推送到远程的场景)

  • git reset --soft HEAD~1

回滚最近一次提交,但保留改动到工作区, 常用于把上次提交拆开,挑文件重新提交(适合提交未推送到远程的场景)

  • git reset HEAD~1

撤销很久之前某次提交对某个文件的修改, 之前的提交仍然存在,会生成一个新的提交(适合很早之前的提交修改)

  • git diff <commit-id>^ <commit-id> -- path/to/file | git apply -R

从很早之前的某次提交中恢复某个文件的全部内容(此方案会将整个文件恢复到之前的某次提交,因此那次提交后面的改动也会丢失)

  • git restore --source <commit-id> -- path/to/file

回滚指定的某次提交, 生成新的提交(适合提交已推送到远程的场景)

  • git revert <commit-id>

回滚到指定的某次提交(适合回滚到指定提交之后的所有提交未推送到远程的情况, 此命令风险很高会丢失指定提交之后的所有提交)

  • git reset --hard HEAD