Add your auth token to enable Graphite CLI to create and update your PRs on GitHub.
Switch to the first branch from trunk in the current stack.
Create a new branch stacked on top of the current branch and commit staged changes. If no branch name is specified but a commit message is passed, generate a branch name from the commit message.
Delete a branch and its corresponding Graphite metadata.
Switch to the parent of the current branch.
Run an interactive rebase on the current branch's commits and restack upstack branches.
Fold a branch's changes into its parent, update dependencies of descendants of the new combined branch, and restack.
Rename a branch and update metadata referencing it. Note that this removes any associated GitHub pull request.
Ensure the current branch is based on its parent, rebasing if necessary.
Display information about the current branch.
Split the current branch into multiple branches.
Squash all commits in the current branch and restack upstack branches.
Idempotently force push the current branch to GitHub, creating or updating a pull request.
Switch to the tip branch of the current stack. Prompts if ambiguous.
Start tracking the current branch (by default) with Graphite by selecting its parent. This command can also be used to fix corrupted Graphite metadata.
Stop tracking a branch with Graphite. If the branch has children, they will also be untracked.
Switch to the child of the current branch. Prompts if ambiguous.
Show the Graphite CLI changelog.
Amend the most recent commit and restack upstack branches.
Create a new commit and restack upstack branches.
Set up bash or zsh tab completion.
Continues the most recent Graphite command halted by a merge conflict.
Opens the PR page for the current branch.
Show the Graphite CLI docs.
Edit the order of the branches between trunk and the current branch, restacking all of their descendants.
Get branches from trunk to the specified branch from remote, prompting the user to resolve conflicts.
From trunk to the current branch, ensure each is based on its parent, rebasing if necessary.
Idempotently force push all branches from trunk to the current branch to GitHub, creating or updating distinct pull requests for each.
From trunk to the current branch, run the provided command on each branch and aggregate the results.
Track a series of untracked branches, by specifying each branch's parent, stopping when you reach a tracked branch.
Post a string directly to the maintainers' Slack where they can factor in your feedback, laugh at your jokes, cry at your insults, or test the bounds of Slack injection attacks.
Print a debug summary of your repo. Useful for creating bug report details.
Log all branches tracked by Graphite, showing dependencies and info for each.
Log all stacks tracked by Graphite, arranged to show dependencies.
Display a graph of the commit ancestry of all branches.
Create or regenerate a `.graphite_repo_config` file.
The current repo's name stored in Graphite. e.g. in withgraphite/graphite-cli', this is 'graphite-cli'.
The current repo owner's name stored in Graphite. e.g. in 'withgraphite/graphite-cli', this is 'withgraphite'.
A list of your GitHub PR templates. These are used to pre-fill the bodies of your PRs created using the submit command.
Specifies the remote that graphite pushes to/pulls from (defaults to 'origin')
Pull the trunk branch from remote and delete any branches that have been merged.
Ensure each branch in the current stack is based on its parent, rebasing if necessary.
Idempotently force push all branches in the current stack to GitHub, creating or updating distinct pull requests for each.
Run the provided command on each branch in the current stack and aggregate the results.
Rebase the current branch onto the latest commit of target branch and restack all of its descendants.
Ensure the current branch and each of its descendants is based on its parent, rebasing if necessary.
Idempotently force push the current branch and its descendants to GitHub, creating or updating pull requests as necessary.
For each of the current branch and its descendants, run the provided command and aggregate the results.
Toggle prepending date to auto-generated branch names on branch creation.
The prefix which Graphite will prepend to generated branch names.
The character that will replace unsupported characters in generated branch names.
The editor opened by Graphite
Options for default PR descriptions.
Show tips while using Graphite