diff options
author | Elijah Newren <newren@gmail.com> | 2009-03-25 17:53:23 -0600 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2009-03-25 22:53:45 -0700 |
commit | ebeec7dbc564cb83edd8faee87890c47b6f0da43 (patch) | |
tree | 986ed08fb1a44f558826a0e7a8efbcb55b68220d /Documentation/RelNotes-1.6.1.3.txt | |
parent | Grammar fixes to "merge" and "patch-id" docs (diff) | |
download | tgif-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/RelNotes-1.6.1.3.txt')
0 files changed, 0 insertions, 0 deletions