commitdog |
reads staged diff, suggests 4 conventional commit messages, you pick one, commits, asks to push |
commitdog log |
interactive git log with colored branch graph — j/k scroll, a show all commits, q quit |
commitdog pr |
on a feature branch: interactive diff viewer → create PR. on main: list open PRs, review diff, merge or close |
commitdog release |
bump version, build 5 binaries (linux/darwin/windows), commit, tag, push, create GitHub release, upload all binaries. auto-detects Go, Node.js, Rust, Python, Java |
commitdog init |
creates GitHub repo via API, runs git init, stages everything, commits, and pushes — full first-push in one command, no browser needed |
commitdog revert |
shows last 5 commits as a picker, pick the one to undo, creates a clean revert commit. handles merge commits with a branch picker |
commitdog branch |
interactive branch menu — switch, create new, delete |
commitdog switch |
jump straight to branch switcher |
commitdog branch create |
create a new branch with optional base, offers to push with upstream set |
commitdog branch ls |
list all local and remote branches, current highlighted |
commitdog branch delete |
delete a branch locally with unmerged warning, optionally delete from remote too |
commitdog merge |
merge a branch into current with diff preview and conflict detection |
commitdog sync |
fetch + pull rebase + push in one shot — conflict-aware with recovery instructions |
commitdog stash |
save, pop, or drop stashes interactively — goes straight to save if no stashes exist |
commitdog setup |
saves your GitHub noreply email and classic PAT to ~/.config/commitdog/config.toml do once |
commitdog --update |
update commitdog to the latest release automatically |
commitdog --version |
print version with ascii art and command reference panel |
commitdog --help |
print full help with all commands and workflow examples |
uninstall |
Linux/macOS: rm $(which commitdog) — Windows: delete the exe from wherever you placed it |