10 个你会后悔没早学会的 Git 命令
来源:dev.to — 2026-09-06
📋 概述
作者作为中级开发者,把技术主管当年教给自己的、后来她又传给手下 junior 和 mid 级开发者的一批实用 Git 命令整理成篇,面向已熟练 add/commit/pull/push 但想进阶的人群。内容包括 merge 与 rebase 的本质区别与取舍、git commit --amend、git push --force-with-lease、交互式 rebase(pick/reword/edit/squash/fixup/drop)、git stash、git cherry-pick、reset 的 soft/mixed/hard 三档、救命的 git reflog,以及安全回滚的 git revert。
🔑 核心要点
- 核心经验法则:rebase 自己的提交很安全,但小心 rebase 共享历史——因为 rebase 会重写提交、生成新 hash,可能毁掉他人工作
- git push --force-with-lease 比 --force 安全:只有在远端分支仍如你预期时才强制推送,否则报错而不是盲目覆盖同事的提交
- 交互式 rebase 是「Git 之王」,能把一坨杂乱提交整理成优雅历史:pick 保留、reword 改信息、edit 暂停修改、squash 合并、fixup 丢弃信息式合并、drop 删除
- git reflog 记录的是 HEAD 等本地引用的移动轨迹,reset --hard 后救命的找回途径——但前提是你的改动曾被提交或 stash 成 Git 对象,从没提交过的六小时心血它也无能为力
- git revert 在共享分支上更优雅:它不删除坏提交 C,而是新建一个反向提交,让所有人看清「发生了、惹祸了、被回滚了」,比重置加 force-push 安全得多
💡 金句
如果别人的提交已经基于你的提交,去 rebase 那些提交会让每个人的生活都变得精彩得多——而且是坏的那种精彩。
👍 0
👎 0
← 返回 dev.to 首页