diff options
author | Junio C Hamano <gitster@pobox.com> | 2023-10-02 21:20:00 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2023-10-02 21:20:00 +0300 |
commit | 5bb67fb7ab035ef399d019440f184aee3608f3e7 (patch) | |
tree | bd3a7acf0d30c9531630eb4f23de4fdbc1d92310 /rerere.c | |
parent | 493f4622739e9b64f24b465b21aa85870dd9dc09 (diff) | |
parent | 5bdedac3c7b0894643256304cd5f0dd29cf8eec9 (diff) |
Merge branch 'jc/unresolve-removal'
"checkout --merge -- path" and "update-index --unresolve path" did
not resurrect conflicted state that was resolved to remove path,
but now they do.
* jc/unresolve-removal:
checkout: allow "checkout -m path" to unmerge removed paths
checkout/restore: add basic tests for --merge
checkout/restore: refuse unmerging paths unless checking out of the index
update-index: remove stale fallback code for "--unresolve"
update-index: use unmerge_index_entry() to support removal
resolve-undo: allow resurrecting conflicted state that resolved to deletion
update-index: do not read HEAD and MERGE_HEAD unconditionally
Diffstat (limited to 'rerere.c')
-rw-r--r-- | rerere.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1112,7 +1112,7 @@ int rerere_forget(struct repository *r, struct pathspec *pathspec) * recover the original conflicted state and then * find the conflicted paths. */ - unmerge_index(r->index, pathspec); + unmerge_index(r->index, pathspec, 0); find_conflict(r, &conflict); for (i = 0; i < conflict.nr; i++) { struct string_list_item *it = &conflict.items[i]; |