summaryrefslogtreecommitdiff
path: root/Documentation/merge-config.txt
diff options
context:
space:
mode:
authorLibravatar Elijah Newren <newren@gmail.com>2009-03-25 17:53:23 -0600
committerLibravatar Junio C Hamano <gitster@pobox.com>2009-03-25 22:53:45 -0700
commitebeec7dbc564cb83edd8faee87890c47b6f0da43 (patch)
tree986ed08fb1a44f558826a0e7a8efbcb55b68220d /Documentation/merge-config.txt
parentGrammar fixes to "merge" and "patch-id" docs (diff)
downloadtgif-ebeec7dbc564cb83edd8faee87890c47b6f0da43.tar.xz
fast-export: Avoid dropping files from commits
When exporting a subset of commits on a branch that do not go back to a root commit (e.g. master~2..master), we still want each exported commit to have the same files in the exported tree as in the original tree. Previously, when given such a range, we would omit master~2 as a parent of master~1, but we would still diff against master~2 when selecting the list of files to include in master~1. This would result in only files that had changed in the given range showing up in the resulting export. In such cases, we should diff master~1 against the root instead (i.e. use diff_root_tree_sha1 instead of diff_tree_sha1). There's a special case to consider here: incremental exports (i.e. exports where the --import-marks flag is specified). If master~2 is an imported mark, then we still want to diff master~1 against master~2 when selecting the list of files to include. We can handle all cases, including the special case, by just checking whether master~2 corresponds to a known object mark when deciding what to diff against. Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/merge-config.txt')
0 files changed, 0 insertions, 0 deletions