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 模板)!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI老李

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值