SuperAPI AI 工具集

git-advanced

通用与其它

查看项目

更新于 10-16 08:41

技能介绍

用途:该技能用于处理较复杂的 Git 操作,包括变基(rebase)、拣选提交(cherry-pick)、解决合并冲突、用二分查找定位缺陷引入点、管理 stash 以及清理提交历史。

主要能力与常用命令:变基到 main 用 git rebase main,交互式变基用 git rebase -i HEAD~N,拣选提交用 git cherry-pick <sha>,二分查找用 git bisect start,带名称暂存用 git stash push -m "description",撤销最近提交保留改动用 git reset --soft HEAD~1,查看文件改动用 git log -p -- path/to/file,定位某行作者用 git blame path/to/file。

使用方式:变基功能分支时先 git checkout feature-branch、git fetch origin、git rebase origin/main,解决冲突后推送建议用 git push --force-with-lease 而非 --force。交互式变基中可用 pick、squash、fixup、reword、drop 整理提交。冲突解决后执行 git add 与 git rebase --continue 或 git merge --continue,卡住可用 git rebase --abort 或 git merge --abort。二分查找可配合 git bisect run pytest 自动执行。撤销已推送提交优先用 git revert,丢失提交可通过 git reflog 找回。

适用场景:清理本地提交后再提 PR、将热修复回移到发布分支、定位缺陷引入提交、临时保存未完成工作。

限制与注意:不要对共享或公开分支执行变基或强制推送;不要盲目接受某一侧冲突;git reset --hard 具有破坏性,应先用 --soft 确认;reflog 保留约 90 天历史。资料未提供安装方式、收费与平台信息。