# Git 命令速查表 - 按场景查：撤销、分支、变基、储藏

> 免费在线 Git 命令速查：60 多条常用命令按「想干什么」分组——撤销后悔、分支合并、远程推送、查历史、储藏清理，点一下复制，标出会丢改动的危险命令。

- 网址: https://qilingtools.com/zh/git-commands
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [开发](https://qilingtools.com/zh/tags/dev), [运维部署](https://qilingtools.com/zh/tags/devops)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

Git 难的不是命令多，是想做的事和命令名对不上：想撤销上一次提交，到底是 reset 还是 revert 还是 restore？所以这份表按场景分组——撤销与后悔药、日常提交、分支合并变基、远程仓库、查历史找问题、临时储藏、清理、配置。每条写清它干了什么、会不会丢改动，点一下就复制。

## 使用步骤

1. 搜中文场景（撤销、强制推送）或英文命令（rebase）
2. 按分组浏览：先看「撤销与后悔药」
3. 点命令即可复制，尖括号里的内容记得换成自己的

## 功能特点

- 60 多条命令按使用场景分组，不按字母排
- 危险命令单独标红，执行前知道会丢什么
- 包含现代写法：switch / restore 取代含义含混的 checkout
- 强调 --force-with-lease 而不是 --force，以及 reflog 这根救命稻草

## 常见问题

### 撤销提交到底用哪个？

还没推送：git reset --soft HEAD~1（保留改动，重新提交）。已经推送且别人可能拉过：git revert <commit>，它新建一个反向提交，不改写历史。只想丢掉某个文件的改动：git restore <file>。

### 提交被我 reset 没了，还能找回来吗？

基本都能。git reflog 列出 HEAD 的每一次移动（默认保留 90 天），找到那条记录的 SHA，再 git reset --hard <sha> 或 git switch -c rescue <sha>。只要没执行过 git gc --prune=now，对象都还在。

### merge 和 rebase 选哪个？

合并到共享分支（main）用 merge，保留真实的历史分叉；自己的特性分支要跟上主干用 rebase，历史线性好读。一条底线：已经推送给别人看过的提交不要 rebase，否则对方每次拉取都要解决一堆冲突。

### --force 和 --force-with-lease 有什么区别？

--force 无条件覆盖远程分支，如果同事刚推了新提交，直接没了。--force-with-lease 会先检查远程是不是还停在你上次见到的位置，不是就拒绝推送。习惯用后者。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
