mirror of
https://github.com/martinvonz/jj.git
synced 2024-11-24 15:18:53 +00:00
c55e08023e
When an operation is missing and we recover the workspace, we create a new working-copy commit on top of the desired working-copy commit (per the available head operation). We then reset the working copy to an empty tree because it shouldn't really matter much which commit we reset to. However, when the workspace is sparse, it does matter, as the test case from the previous patch shows. This patch fixes it by replacing the `reset_to_empty()` method by a new `recover(&Commit)`, which effectively resets to the empty tree and then resets to the commit. That way, any subsequent snapshotting will result keep the paths from that tree for paths outside the sparse patterns. |
||
---|---|---|
.. | ||
custom-backend | ||
custom-command | ||
custom-commit-templater | ||
custom-global-flag | ||
custom-working-copy |