.\" Generated by scdoc 1.11.4
.\" Complete documentation for this program is not available as a GNU info page
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.nh
.ad l
.\" Begin generated content:
.TH "git-send" "1" "2025-12-24"
.PP
.SH NAME
.PP
git-send - Stage, commit, pull (with rebase), and push your repository with one command
.PP
.SH SYNOPSIS
.PP
\fBgit-send\fR [OPTIONS]
.PP
.SH DESCRIPTION
.PP
\fBgit-send\fR is a Git workflow automation tool that streamlines the common
sequence of staging changes, committing them, pulling with rebase, and pushing
to a remote repository.\& It combines these operations into a single command with
intelligent error handling and interactive prompts when needed.\&
.PP
The tool is designed to maintain a consistent workflow while providing
flexibility through command-line options and configuration files.\&
.PP
.SH OPTIONS
.PP
\fB-m, --message\fR <MSG>
.RS 4
Commit message to use.\& If not provided, defaults to "update: automated
commit".\& The tool will detect conventional commit format and WIP commits.\&
.PP
.RE
\fB--msg\fR <MSG>
.RS 4
Alias for \fB--message\fR.\&
.PP
.RE
\fB--dry-run\fR
.RS 4
Show what commands would be executed without actually running them.\& Useful
for previewing the workflow before committing to changes.\&
.PP
.RE
\fB--no-pull\fR
.RS 4
Skip the \fBgit pull --rebase\fR step.\& Use this when you know you'\&re ahead of
the remote or working on a local-only branch.\&
.PP
.RE
\fB--no-push\fR
.RS 4
Skip the \fBgit push\fR step.\& Useful for committing changes locally without
pushing to the remote repository.\&
.PP
.RE
\fB--auto-stash\fR
.RS 4
Automatically stash uncommitted changes before pulling and restore them
after.\& This is equivalent to git pull --autostash.\&
.PP
.RE
\fB-h, --help\fR
.RS 4
Display help information.\&
.PP
.RE
\fB-V, --version\fR
.RS 4
Display version information.\&
.PP
.RE
.SH EXAMPLES
.PP
Basic usage with default commit message:
.RS 4
$ git-send
.PP
.RE
Commit with a custom message:
.RS 4
$ git-send --message "fix: resolve merge conflicts"
$ git-send -m "feat: add new API endpoint"
.PP
.RE
Preview what would happen without executing:
.RS 4
$ git-send --dry-run
.PP
.RE
Skip the pull step:
.RS 4
$ git-send --no-pull
.PP
.RE
Skip the push step (commit locally only):
.RS 4
$ git-send --no-push
.PP
.RE
Auto-stash uncommitted changes before pulling:
.RS 4
$ git-send --auto-stash -m "refactor: update module structure"
.PP
.RE
.SH HOW IT WORKS
.PP
\fBgit-send\fR executes the following workflow:
.PP
1.\& \fBStage changes\fR: Runs \fBgit add -A\fR to stage all changes in the working
.RS 4
directory, including new, modified, and deleted files.\&
.PP
.RE
2.\& \fBCommit\fR: Creates a commit with the provided message if there are staged