写给三个月后的自己的 Git 备忘
不是教程,是我每次重新查文档时最恨自己忘掉的那几条。
每次隔几个月不用命令行,我就会把同一组问题再搜一遍。这篇只给未来的我:短、具体、不讲原理。
先看自己站在哪
git status
git log --oneline -12
git branch -vv
status 告诉你工作区脏不脏。log 告诉你最近做了什么。-vv 告诉你本地分支跟哪个远端对应。这三行比任何「最佳实践」都先。
改错了但还没推上去
只改最后一次提交的说明:
git commit --amend -m "更清楚的说明"
文件也要一起改:先 git add,再 --amend --no-edit。
已经推过的提交不要 amend。重写公共历史会让别人的仓库变成迷宫。
只想带走其中几个文件
git stash push -m "先搁下" -- path/to/a.ts path/to/b.ts
git stash pop
不要把整个工作区都藏起来,除非你真的要换一条完全不同的线。
看某次提交到底动了什么
git show abc123 --stat
git diff main...HEAD
三个点的 diff 看的是「从分叉点到现在」,不是「main 的最新和我的最新硬比」。后者会把别人后来合进去的东西也算到你头上。
一条我不再违反的规则
提交说明写做了什么,不写心情。fix login 比 啊终于好了 有用。三个月后的我没有情绪上下文,只有仓库。
评论 0
还没有人说话。