]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'en/merge-recursive-cleanup'
authorJunio C Hamano <gitster@pobox.com>
Tue, 15 Oct 2019 04:47:59 +0000 (13:47 +0900)
committerJunio C Hamano <gitster@pobox.com>
Tue, 15 Oct 2019 04:47:59 +0000 (13:47 +0900)
The merge-recursive machiery is one of the most complex parts of
the system that accumulated cruft over time.  This large series
cleans up the implementation quite a bit.

* en/merge-recursive-cleanup: (26 commits)
  merge-recursive: fix the fix to the diff3 common ancestor label
  merge-recursive: fix the diff3 common ancestor label for virtual commits
  merge-recursive: alphabetize include list
  merge-recursive: add sanity checks for relevant merge_options
  merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
  merge-recursive: split internal fields into a separate struct
  merge-recursive: avoid losing output and leaking memory holding that output
  merge-recursive: comment and reorder the merge_options fields
  merge-recursive: consolidate unnecessary fields in merge_options
  merge-recursive: move some definitions around to clean up the header
  merge-recursive: rename merge_options argument to opt in header
  merge-recursive: rename 'mrtree' to 'result_tree', for clarity
  merge-recursive: use common name for ancestors/common/base_list
  merge-recursive: fix some overly long lines
  cache-tree: share code between functions writing an index as a tree
  merge-recursive: don't force external callers to do our logging
  merge-recursive: remove useless parameter in merge_trees()
  merge-recursive: exit early if index != head
  Ensure index matches head before invoking merge machinery, round N
  merge-recursive: remove another implicit dependency on the_repository
  ...

1  2 
builtin/am.c
builtin/checkout.c
builtin/stash.c
cache-tree.c
merge-recursive.c
sequencer.c
t/t3030-merge-recursive.sh

diff --cc builtin/am.c
Simple merge
Simple merge
diff --cc builtin/stash.c
Simple merge
diff --cc cache-tree.c
Simple merge
Simple merge
diff --cc sequencer.c
Simple merge
Simple merge