arxanas / scm-record

`scm-record` is a UI component to interactively select changes to include in a commit. It's meant to be embedded in source control tooling.
23 stars 9 forks source link

License

MIT OR Apache-2.0

scm-record

scm-record is a UI component to interactively select changes to include in a commit. It's meant to be embedded in source control tooling.

You can think of this as an interactive replacement for git add -p, or a reimplementation of hg crecord/hg commit -i. Given a set of changes made by the user, this component presents them to the user and lets them select which of those changes should be staged for commit.

scm-record was originally developed as a supporting library for git-branchless.

scm-diff-editor

scm-diff-editor is an executable that can be installed via cargo:

$ cargo install --locked scm-diff-editor

This is a standalone binary that uses the scm-record library as a front-end, and can be integrated directly into some source control systems:

Integration with other projects

Here's some projects that don't use scm-record, but could benefit from integration with it (with your contribution):

Feature wishlist

Here are some features in the UI which are not yet implemented: