写给自己的 Git 工作流 cheatsheet

我日常真正会用到的 Git 命令合集:分支、暂存、改写历史、救火,每条都附上使用场景,忘了就回来翻。

目录 · 5 节
  1. 分支
  2. 暂存与提交
  3. 改写历史
  4. 救火
  5. 找回「丢失」的提交
  6. 撤销一次已推送的提交
  7. 小结

Git 的命令很多,但日常真正反复用到的其实就那么几十条。这份 cheatsheet 按场景整理,方便自己随时查阅。

分支

每个功能一个分支,是保持 main 干净的前提。

分支操作
# 新建并切换到分支
git switch -c post/softmax-temperature
# 查看所有分支(含远程)
git branch -a
# 删除已合并的本地分支
git branch -d post/softmax-temperature

暂存与提交

终端
# 交互式挑选要提交的改动
git add -p
# 修改上一次提交(还没 push 时)
git commit --amend --no-edit
# 临时收起手头的改动
git stash push -m "wip: 导航栏"
git stash pop

改写历史

终端
# 把最近 3 个提交整理一下
git rebase -i HEAD~3
# 把 feature 分支变基到最新的 main
git fetch origin
git rebase origin/main

救火

找回「丢失」的提交

终端
# reflog 记录了 HEAD 的每一次移动
git reflog
git switch -c rescue <commit-hash>

撤销一次已推送的提交

终端
git revert <commit-hash>
git push

小结

记不住没关系,知道「有这么一条命令」并且知道去哪里查,就已经够用了。