commitdogstage all + suggest commit messagecommitdog <file>stage specific file + suggestcommitdog branchswitch / create / delete branchescommitdog switchjump straight to branch pickercommitdog mergemerge with conflict previewcommitdog syncfetch + rebase + pushcommitdog stashsave / pop / drop stashescommitdog revertpick a commit and revertcommitdog initcreate GitHub repo + first pushcommitdog --updateupdate to latest versioncurl -fsSL https://aysdog.com/install-commitdog.sh | sh
irm https://aysdog.com/install-commitdog.ps1 | iex
go build -o commitdog .
run commitdog setup once. it asks for your GitHub email and a personal access token.
saved to ~/.config/commitdog/config.toml with 0600 permissions. never asked again.
run commitdog with nothing staged — it stages everything automatically.
run commitdog auth.go to stage just that file.
no more git add . before every commit.
commitdog branch shows a menu: switch / create new / delete.
commitdog switch jumps straight to the branch picker.
commitdog branch create suggests branch names from your staged diff.
commitdog merge shows all branches with diff stats before merging.
detects conflicts before they happen. opens your editor for conflict resolution.
commitdog sync runs fetch + pull rebase + push in one shot.
handles upstream tracking automatically. no flags needed.
curl -fsSL https://aysdog.com/install-commitdog.sh | sh curl -fsSL https://aysdog.com/install-commitdog.sh | sh irm https://aysdog.com/install-commitdog.ps1 | iex git clone https://github.com/aysdog/commitdog cd commitdog && go build -o commitdog .