jj/cli
Yuya Nishihara ce3436b92b cli: add "absorb" machinery and command
The destination commits are selected based on annotation, which I think is
basically the same as "hg absorb" (except for handling of consecutive hunks.)
However, we don't compute a full interleaved delta right now, and the hunks are
merged in the same way as "jj squash". This means absorbed hunks might produce
conflicts if no context lines exist. Still I think this is more intuitive than
selecting destination commits based on patch commutativity.

I've left inline comments to the tests where behavior is different from "hg
absorb", but these aren't exhaustively checked.

Closes #170
2024-11-12 08:26:42 +09:00
..
examples revset: reorganize expression resolution/evaluation methods 2024-11-08 10:34:02 +09:00
src cli: add "absorb" machinery and command 2024-11-12 08:26:42 +09:00
testing
tests cli: add "absorb" machinery and command 2024-11-12 08:26:42 +09:00
build.rs build: fix cargo publish by symlinking cli/docs->docs 2024-11-05 17:37:14 -08:00
Cargo.toml build: fix cargo publish by symlinking cli/docs->docs 2024-11-05 17:37:14 -08:00
docs build: fix cargo publish by symlinking cli/docs->docs 2024-11-05 17:37:14 -08:00
LICENSE