Skip to content
  • Elijah Newren's avatar
    fast-export: add a --show-original-ids option to show original names · a965bb31
    Elijah Newren authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Knowing the original names (hashes) of commits can sometimes enable
    post-filtering that would otherwise be difficult or impossible.  In
    particular, the desire to rewrite commit messages which refer to other
    prior commits (on top of whatever other filtering is being done) is
    very difficult without knowing the original names of each commit.
    
    In addition, knowing the original names (hashes) of blobs can allow
    filtering by blob-id without requiring re-hashing the content of the
    blob, and is thus useful as a small optimization.
    
    Once we add original ids for both commits and blobs, we may as well
    add them for tags too for completeness.  Perhaps someone will have a
    use for them.
    
    This commit teaches a new --show-original-ids option to fast-export
    which will make it add a 'original-oid <hash>' line to blob, commits,
    and tags.  It also teaches fast-import to parse (and ignore) such
    lines.
    
    Signed-off-by: default avatarElijah Newren <newren@gmail.com>
    Acked-by: default avatarJeff King <peff@peff.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    a965bb31