AGENT SKILL

merge-to-main

Merge a feature branch to main — squash, rebase onto local main, verify no main changes lost, ff-merge into the main worktree.

License 许可
MIT
所属仓库
kfet/fir
最近更新
2026-11-13
Stars
★ 1
Forks
0

01 前言 Front Matter

name
merge-to-main
builtin
true
override
true
description
Merge a feature branch to main — squash, rebase onto local main, verify no main changes lost, ff-merge into the main worktree.

03 SKILL.md 正文

Merge the current feature branch into local main with a clean, linear history.

  1. Check main is current — git fetch origin and confirm local main is not behind origin/main (git rev-list --count main..origin/main must be 0). If it is behind, fast-forward local main first and rebase this branch onto it. Merging — and especially cutting a release — on a stale base means redoing it: the version may already be taken upstream.
  2. Squash if too many commits.
  3. Rebase onto local main.
  4. Verify the diff — run git diff main..HEAD. Confirm it contains only the feature's intended changes and nothing that removes or reverts existing main content. If main changes were dropped during conflict resolution, fix before proceeding.
  5. Build — run make all to confirm nothing broke.
  6. Update CHANGELOG.md — ensure all commits in the branch have corresponding entries in the [Unreleased] section. Compare git log main..HEAD --oneline --no-merges against existing entries; add any missing ones under the appropriate subsection (Added/Changed/Fixed/Removed). Check the entries are under ## [Unreleased], not merely present: a rebase across a release boundary relocates them into the just-released section with no conflict, and git diff main..HEAD still shows a clean pure-addition diff. Read the top of the file (sed -n '1,40p' CHANGELOG.md) and confirm with your own eyes that each new line sits above the first ## [x.y.z] heading; move any that don't.
  7. FF-merge into the main worktree.
  8. Build again — run make all from the main worktree to confirm the merge is clean.

At the end ask the user if they want to clean-up by removing the local worktree and branch. Careful, this could be destructive!

04 同仓库更多 Skills