MIT OR Apache-2.0
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
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:
git-difftool(1)
. Only supports viewing diffs, not editing them.git record -i
command lets you interactively select and commit changes.extdiff
extension. Only supports viewing diffs, not editing them.ui.diff-editor=":builtin"
.Here's some projects that don't use scm-record
, but could benefit from integration with it (with your contribution):
Here are some features in the UI which are not yet implemented: