• J
    Teach parse_commit_buffer about grafting. · 5da5c8f4
    Junio C Hamano 提交于
    Introduce a new file $GIT_DIR/info/grafts (or $GIT_GRAFT_FILE)
    which is a list of "fake commit parent records".  Each line of
    this file is a commit ID, followed by parent commit IDs, all
    40-byte hex SHA1 separated by a single SP in between.  The
    records override the parent information we would normally read
    from the commit objects, allowing both adding "fake" parents
    (i.e. grafting), and pretending as if a commit is not a child of
    some of its real parents (i.e. cauterizing).
    Signed-off-by: NJunio C Hamano <junkio@cox.net>
    5da5c8f4
sha1_file.c 30.8 KB