jj/lib/tests
Martin von Zweigbergk 6b1ccd4512 view: add support for merging git ref targets
When there are two concurrent operations, we would resolve conflicting
updates of git refs quite arbitrarily before this change. This change
introduces a new `refs` module with a function for doing a 3-way merge
of ref targets. For example, if both sides moved a ref forward but by
different amounts, we pick the descendant-most target. If we can't
resolve it, we leave it as a conflict. That's fine to do for git refs
because they can be resolved by simply running `jj git refresh` to
import refs again (the underlying git repo is the source of truth).

As with the previous change, I'm doing this now because mostly because
it is a good stepping stone towards branch support (issue #21). We'll
soon use the same 3-way merging for updating the local branch
definition (once we add that) when a branch changes in the git repo or
on a remote.
2021-07-24 19:01:56 -07:00
..
test_bad_locking.rs
test_commit_builder.rs
test_commit_concurrent.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_diff_summary.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_evolution.rs cleanup: add explicit import of assert_matches, as required by new rustc 2021-07-24 10:48:52 -07:00
test_git.rs view: add support for merging git ref targets 2021-07-24 19:01:56 -07:00
test_index.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_init.rs
test_load_repo.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_merge_trees.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_mut_repo.rs view: add support for conflicting git refs in the model 2021-07-24 19:01:56 -07:00
test_operations.rs
test_refs.rs view: add support for merging git ref targets 2021-07-24 19:01:56 -07:00
test_revset.rs view: add support for conflicting git refs in the model 2021-07-24 19:01:56 -07:00
test_revset_graph_iterator.rs
test_view.rs
test_working_copy.rs cleanup: let Clippy fix a bunch of warnings 2021-06-14 00:27:31 -07:00
test_working_copy_concurrent.rs