]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'jc/unresolve-removal'
authorJunio C Hamano <gitster@pobox.com>
Mon, 2 Oct 2023 18:20:00 +0000 (11:20 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 2 Oct 2023 18:20:00 +0000 (11:20 -0700)
"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

1  2 
builtin/checkout.c
builtin/update-index.c
rerere.c
resolve-undo.c
t/t7201-co.sh

Simple merge
Simple merge
diff --cc rerere.c
Simple merge
diff --cc resolve-undo.c
Simple merge
diff --cc t/t7201-co.sh
Simple merge