git-toolbelt is a collection of command-line helpers that extend Git with operations useful for scripting and everyday development. Some commands provide concise answers that are awkward to obtain from Git directly, while others combine several Git operations into safer or more convenient workflows.
The collection ranges from simple repository queries to history-editing tools. It is particularly useful for shell users who prefer small composable commands over a separate Git interface and for scripts that need predictable machine-readable output or useful exit statuses.
This is free and open source software.
Key Features
- git current-branch reports the current branch and git main-branch identifies the repository’s primary branch.
- git sha resolves objects to commit hashes with optional abbreviated output.
- git modified and git modified-since produce concise lists of changed files and support pathspec filtering.
- Branch-listing helpers provide machine-processable local, remote, active and recently used branch lists.
- git push-current pushes the current branch and configures its upstream tracking branch.
- git cleanup conservatively removes branches that have already been merged.
- git diff-since shows changes introduced on the current branch relative to its base.
- git commit-to and git cherry-pick-to apply work to another branch without permanently switching to it.
- git skip, git unskip and git show-skipped provide local mechanisms for temporarily ignoring files.
- git shatter-by-file and git cleave help split existing commits into smaller commits.
- git delouse places the contents of the latest commit back into the working tree.
- git amend-date and git edit-author-dates provide tools for adjusting commit dates.
- Repository-test commands such as git is-repo, git is-clean and git is-ancestor are convenient in scripts.
- Safety-related helpers handle local changes, stashes, branch deletion and remote operations conservatively.
- The collection can be linked into a user’s local binary directory for straightforward command discovery.
Website: github.com/nvie/git-toolbelt
Support:
Developer: Vincent Driessen
License: BSD 3-Clause ‘New’ or ‘Revised’ License
git-toolbelt is written in Bash. Learn Bash with our recommended free books and free tutorials.
Related Software
| Git Workflow Tools | |
|---|---|
| git-extras | Superb collection of tools for Git |
| forgit | Utility for using git interactively |
| wrkflw | Validate and run GitHub Actions workflows locally |
| git-branchless | Branchless workflow for git |
| git-absorb | Super-charging git rebase |
| git-toolbelt | Suite of useful Git commands |
| git-open | Adds a handy git open command to Git. |
| git-town | Automate the creation, synchronization, shipping, and cleanup |
| git-fuzzy | Interactive git with the help of fzf |
| git-recent | Jump between recently used local Git branches |
| git-machete | Robust tool that simplifies your git workflows |
| git-flow-next | Modern implementation of the Git-flow branching model |
| Git Interactive Rebase Tool | Terminal-based sequence editor for interactive rebase |
| git-crecord | Interactively select changes to commit or stage |
| git-xargs | Update across multiple GitHub repositories |
| git-prompt.zsh | Lightweight git prompt for zsh |
| git-imerge | Incremental merge and rebase for Git |
| git revise | Git subcommand and Python library |
| wtp | Enhanced Git worktree management |
| LazyWorktree | Git worktree management for the terminal |
| Hug SCM | The Humane Source Control Management Interface |
| git-smart | Small collection of Git helper commands |
| stax | CLI and TUI for stacked Git branches and PRs |
| git-fixup | Command-line helper for Git users |
| git-autofixup | Git helper that creates fixup commits for topic branches |
| Branchlet | Create and manage Git worktrees |
| git-when-merged | Merge commit finder |
| git-flow | High-level repository operations |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.