Git

Git 进阶操作

Git 进阶操作就是让你从“能用 Git”变成“玩转 Git”的分水岭。
下面直接给你 2025 年最强、最实用的 15 个进阶操作(每一条都配真实场景 + 一条命令解决),学会这些你就能吊打 95% 的开发者。

#场景(真实遇到过)进阶命令(直接复制)一句话解释
1临时要改 bug,当前分支代码没提交不想丢git stash push -m "正在写登录"
git stash list
git stash pop
临时藏代码,随时恢复(救命)
2只想把某次提交里的部分文件提交git add -p交互式 add,可以只选部分 hunk
3把当前分支已经 commit 的内容,挑几条到别的分支git cherry-pick a1b2c3d
git cherry-pick abc^..def
把某次或某几条提交“摘”到当前分支
4想把最近 3 次提交压缩成 1 次(PR 更干净)git reset --soft HEAD~3 → 再 git commit历史重写神器,配合 squash 使用
5已经 push 了,但想修改最后一次提交信息git commit --amend -m "新消息"
git push --force-with-lease
安全强制推,别人不会被你搞崩
6想把 master 的最新修复合并到我的 feature 分支git fetch origin
git rebase origin/master
保持线性历史,比 merge 干净 100 倍
7rebase 进行到一半冲突了,不会解决解决冲突 → git add .git rebase --continue
想放弃:git rebase --abort
rebase 三板斧:continue / abort / skip
8想把 3 天前误删的文件找回来git log --all --full-history -- **/deleted.txt
找到 commit → git checkout 那个commit -- deleted.txt
全局搜索被删文件历史
9想把别人分支还没合并的代码先拉下来继续开发git fetch origin
git switch -c new-feature origin/his-branch
直接基于远程分支创建本地分支
10提交信息写错了好几条,想批量改git rebase -i HEAD~5 → 把 pick 改成 reword → 改消息交互式 rebase,神级历史编辑器
11想临时看一眼 v1.8.0 代码,不影响当前分支git switch --detach v1.8.0git checkout v1.8.0进入“分离头指针”状态,改完就扔
12想把当前分支所有提交“搬”到另一个起点git rebase --onto new-base old-base 当前分支高级移植,面试必考
13想把已经 push 的几次提交彻底抹掉(危险操作)git reset --hard HEAD~3
git push --force-with-lease
永远用 –force-with-lease 更安全
14代码写了一半,要切分支,但又不想 stashgit worktree add ../bugfix-hotfix-123 HEAD创建并行工作目录,多个分支同时开发
15想把本地很多零散 commit 整理成完美历史给 leader 看git rebase -i origin/main → 自由 squash/fixup/reword最终武器:交互式变基打造完美提交历史

2025 年最强“一条命令”合集(放 alias 里用一辈子)

# 加到 ~/.gitconfig 或用 git config --global alias.xx "命令"

[alias]

s = status -s co = checkout sw = switch br = branch lg = log –oneline –graph –all –decorate unstage = reset HEAD — undo = reset –soft HEAD~1 amend = commit –amend –no-edit fix = commit –amend -m pick = cherry-pick ri = rebase -i rc = rebase –continue ra = rebase –abort rs = rebase –skip stash = stash push -m pop = stash pop wipe = !git add -A && git commit -qm ‘WIPE SAVEPOINT’ && git reset HEAD~1 –hard fuck = push –force-with-lease

真实大厂最常用的进阶组合技

# 1. 每天早上保持干净历史
git fetch origin
git rebase origin/main        # 而不是 git pull

# 2. 开发完前整理提交(PR 超级干净)
git ri origin/main            # 交互式压缩所有提交
git push --force-with-lease   # 安全强制推

# 3. 紧急上线 hotfix
git switch main
git pull
git switch -c hotfix/pay-bug
# 改完代码
git add .
git commit -m "fix: 支付金额显示错误"
git push -u origin hotfix/pay-bug
# 开 PR → squash 合并 → 打 tag

掌握上面这些,你已经进入 Git 前 5% 玩家行列了。

需要我给你发一份彩色打印版《Git 进阶操作速查卡 + 大厂最佳实践》(PDF,含所有命令、场景、别名、流程图)吗?
随时说一声,我立刻打包发你(带 VS Code 推荐插件和 gitconfig 模板)!

分类: Git
文章已创建 2637

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部