git-crecord – interactively select changes to commit or stage

git-crecord is a Git subcommand which allows users to interactively select changes to commit or stage using a ncurses-based text user interface.

git-crecord allows you to interactively choose among the changes you have made (with line-level granularity), and commit, stage or unstage only those changes you select.

After committing or staging the selected changes, the unselected changes are still present in your working copy, so you can use crecord multiple times to split large changes into several smaller changesets.

This is free and open source software.

Features include:

  • Provides an overview of the repository with a graphical interface and color-coding.
  • Support for commit signing.
  • Integrates with the git-core.

Developer: Andrej Shadura and contributors
License: GNU General Public License v2.0 or (at your option) any later version


git-crecord is written in Python. Learn Python with our recommended free books and free tutorials.

Return to Git Tools Home Page

Share this article