# Git Push

> Push current branch to origin and sync with remote updates; keywords: git, rebase. Use only on explicit request; before execution, review diffs and list impact scope.

- Skill: `gologo13/git-push` (Agent Skill)
- Install (CLI): `npx skillmds@latest add gologo13/git-push`
- Raw SKILL.md: https://api.skillmd.com/api/skills/gologo13/git-push/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: gologo13 (https://skillmd.com/u/gologo13)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/gologo13/git-push

---


# Git Push (sync with origin)

## Overview

Push current branch to origin and sync with remote updates.

## Steps

1. **Fetch and rebase onto latest main (optional but recommended)**
    - `git fetch origin`
    - `git rebase origin/main || git rebase --abort` (if not on main, rebase your feature branch onto latest main)
2. **Push current branch**
    - `git push -u origin HEAD`
3. **If push rejected due to remote updates**
    - Rebase and push: `git pull --rebase && git push`

## Notes

- Prefer `rebase` over `merge` for a linear history.
- If you need to force push after a rebase: you need to ask the user if they want to force push: `git push --force-with-lease`.

