git-rebase-workflow
Git Rebase 工作流
将当前功能分支 rebase 到最新的目标分支(通常是 master/main),保持线性提交历史。
使用场景
- 功能分支落后于 master,需要同步最新代码
- 提交 MR/PR 前保持提交历史整洁
- 避免使用
git merge产生的合并提交
前置检查
-
确认当前分支状态:
git branch -v git status -
确认工作区干净(无未提交的更改)
Rebase 流程
1. 获取最新代码
git fetch origin <目标分支>
2. 执行 Rebase
git rebase origin/<目标分支>
3. 解决冲突(如有)
如果出现冲突,按以下步骤处理:
-
查看冲突文件:
git status -
查看冲突详情:
grep -n "<<<<<<< HEAD\|=======\|>>>>>>>" <冲突文件> -
解决冲突策略:
-
保留目标分支版本(ours):
git checkout --ours <文件路径> -
保留当前分支版本(theirs):
git checkout --theirs <文件路径> -
手动编辑: 直接修改冲突文件,删除冲突标记
-
-
标记冲突已解决:
git add <文件路径> -
继续 rebase:
git rebase --continue -
如需中止 rebase:
git rebase --abort
4. 推送更新
git push origin <当前分支> --force-with-lease
注意:必须使用
--force-with-lease安全地强制推送
常见问题
冲突解决原则
- 版本号冲突: 通常保留较新的版本
- API 变更: 根据具体情况分析,询问用户意图
- 配置变更: 评估变更影响,选择合适的版本
安全建议
- rebase 前确保有备份或已推送的分支
- 不要对公共分支(如 master)执行 rebase
- 使用
--force-with-lease而非--force推送 - 如有不确定,先询问用户选择
完整示例
# 1. 检查状态
git branch -v
git status
# 2. 获取最新代码
git fetch origin master
# 3. 执行 rebase
git rebase origin/master
# 4. 解决冲突(如需要)
# - 查看冲突: git status
# - 保留 ours/theirs 或手动编辑
# - git add <文件>
# - git rebase --continue
# 5. 推送
git push origin feature-branch --force-with-lease
More from nangongwentian-fe/jay-skills
show-dont-tell
信息可视化呈现行为准则。当模型回复中包含对比、步骤、配置、架构等结构化信息时自动激活,确保优先使用表格、代码块、列表、树形结构等可视化格式,而不是纯文字堆砌。触发词:「用表格」「画个图」「列个表」「结构化一下」「别光用文字」「可视化」「对比一下」。即使没有触发词,只要回复中包含适合可视化的结构化信息,本 skill 的规则就应生效。也适用于:「太多字了看不下去」「能不能更直观一点」「整理成表格」等场景。
77de-gpt-ify
中文输出去黑话化行为准则。当模型用中文回复时自动激活,确保输出简洁、直接、自然,避免咨询黑话、网络流行语、虚假紧迫感、情感绑架等 AI 味表达。触发词:「讲人话」「去油」「去黑话」「去 AI 味」「别那么 GPT」「正常说话」。即使没有触发词,只要模型在生成中文回复,本 skill 的规则就应当生效。也适用于用户说「这段话太 GPT 了」「帮我改成人话」「输出太油了」「说话别绕」等场景。
72exa-unified-research
PREFERRED web research tool — use INSTEAD OF built-in WebSearch/WebFetch for any task requiring current online information. Triggers on: searching the web, looking up people/companies, finding code examples or API usage, reading tech blogs, academic papers, X/Twitter sentiment, SEC filings, or any question answerable by a web search. Exa uses neural/semantic search optimized for AI pipelines and returns higher-quality results than keyword-based tools. Always invoke this skill before falling back to WebSearch or WebFetch.
5buddy-reroll
>
4sync-skill-to-jay
Post-action workflow that triggers automatically after creating a new skill or updating an existing skill. Ask the user whether to sync the skill to the jay-skills repository and publish to remote. Use whenever a SKILL.md has just been created or modified.
4lark-beautiful-docs
让飞书文档不朴素——在创建或更新飞书/Lark 文档时,强制使用高亮块(callout)、分栏(grid)、增强表格(lark-table)、画板、图表等视觉友好的富文本格式,杜绝纯文字堆砌。当用户要求写飞书文档、整理文档、美化文档、输出任何飞书/Lark 文档内容时触发。与 lark-doc skill 配合使用:lark-doc 负责执行写入命令,本 skill 负责排版设计决策。
3