• J
    Introduce CHERRY_PICK_HEAD · d7e5c0cb
    Jay Soffian 提交于
    When a cherry-pick conflicts git advises:
    
     $ git commit -c <original commit id>
    
    to preserve the original commit message and authorship. Instead, let's
    record the original commit id in CHERRY_PICK_HEAD and advise:
    
      $ git commit -c CHERRY_PICK_HEAD
    
    A later patch teaches git to handle the '-c CHERRY_PICK_HEAD' part.
    Note that we record CHERRY_PICK_HEAD even in the case where there
    are no conflicts so that we may use it to communicate authorship to
    commit; this will then allow us to remove set_author_ident_env from
    revert.c. However, we do not record CHERRY_PICK_HEAD when --no-commit
    is used, as presumably the user intends to further edit the commit
    and possibly even cherry-pick additional commits on top.
    
    Tests and documentation contributed by Jonathan Nieder.
    Reviewed-by: NJonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: NJay Soffian <jaysoffian@gmail.com>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    d7e5c0cb
merge.c 35.1 KB