brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
syncSync the current session branch with its upstream branch, or publish the current session branch to a remote. Use when the user asks to sync a branch, pull latest changes, rebase onto upstream, push current branch, publish branch, or set upstream.
Independent GitHub snapshot · Automated classification · Original documentation governs
Sync the current session branch with its upstream branch, or publish the current session branch to a remote. Use when the user asks to sync a branch, pull latest changes, rebase onto upstream, push current branch, publish branch, or set upstream.
--force, --force-with-lease) without explicit user approval.--no-verify)./commit skill to commit them before continuing.git fetch <upstream-remote>
3.2. Check ahead/behind counts. If the branch is already in sync (0 ahead, 0 behind), stop and report that no sync is needed.
git rev-list --left-right --count HEAD...@{u}
3.3. If behind, rebase onto the upstream tracking branch.
git rebase @{u}
3.4. If there are merge conflicts, resolve them by preserving the intent of both sides. Stage the resolved files and continue the rebase.
git add <resolved-files>
git rebase --continue
If conflict resolution is unclear, ask the user how to proceed. If the user wants to stop the rebase, abort it:
git rebase --abort
3.5. If the branch has local commits (ahead > 0), push them to the remote after a successful rebase.
git push
If the push is rejected because the rebase rewrote history, explain the situation to the user and ask for approval before force-pushing.git push -u <remote> HEAD
After the workflow completes, validate the result with explicit checks:
git status --porcelain
git rev-list --left-right --count HEAD...@{u}
git rev-parse --abbrev-ref --symbolic-full-name @{u}