mrsaynothing.dev

> grep -r "git"▋

12 篇

2026-10-05

git merge vs rebase——十秒做完决定

merge 还是 rebase,一个问题定生死:这个 commit 离开过你的机器吗?决策表、fast-forward 的真相,以及 rebase 翻车后的 reflog 抢救。

2026-09-29

Jujutsu 对比 Git:Git 一直没有的那个 undo

从公开记录读 jj-vcs/jj:31,796 颗星、月更的 release、写进历史的冲突——外加一本能撤销 git 撤销不了的东西的操作日志。

2026-09-28

fatal: not a git repository?60 秒定位与修复

fatal: not a git repository 的四种真实成因,按概率排序——外加一条命令,动手之前先告诉你中招的是哪一种。

2026-09-25

git undo 生成器:一句话说出你该敲哪条命令

回答三个问题——推没推、改不改动、分支是不是只有你用——git undo 生成器直接给你那条准确的 reset、revert 或 reflog 命令。

2026-09-24

我的代理把被我锁住的文章发了出去,在线挂了一天

三次批量提交把一篇已封锁的文章带上了生产环境。glob 为什么拦不住,以及现在每次部署后必跑的两道检查。

2026-09-21

git stash:只收起一个文件,不惊动其余

只把一个文件放进 stash,其余进行中的改动原地不动:git stash push -- <路径>、交互式 -p,以及取回改动的三种方式。

2026-09-17

.gitignore 不生效?真正的修复在这里

.gitignore 不生效?已被跟踪的文件会绕过它。用 git rm --cached 取消跟踪,用 git check-ignore 验证规则,终结误提交死循环。

2026-09-15

Git revert vs reset:哪个才能保住你的提交历史?

Git revert vs reset 详解:哪个命令能安全撤销提交,reset --hard 何时会毁掉工作成果,以及两者各自如何影响 GitHub 上的共享历史。

2026-09-12

Git Cherry Pick:多提交、跨分支与冲突

git cherry-pick 详解:从其他分支复制一个提交,拣选多个提交或一个区间,解决冲突,并搞清什么时候 merge 或 rebase 更合适。

2026-09-09

Git 删除未跟踪文件:git clean 安全指南

用 git clean 安全删除未跟踪文件:先 dry-run 预览,-fd 删目录,-x 连被忽略的文件一起清——以及 git clean 删不掉文件的原因。

2026-09-06

Git 同步 fork 与上游:3 种安全方法

git 同步 fork 与上游的三种方式:两条命令的常规同步、保线性历史的 rebase、GitHub 的 Sync 按钮——外加 fork 同步不动时的排查修复。

2026-09-03

Git 撤销上一次提交:保留改动,安全收场

Git 撤销上一次提交的安全做法:reset --soft 保留改动、--mixed 取消暂存、revert 处理已推送的提交——每种场景一条精确命令。