• J
    Redo "revert" using three-way merge machinery. · 48313592
    Junio C Hamano 提交于
    The reverse patch application using "git apply" sometimes is too
    rigid.  Since the user would get used to resolving conflicting merges
    by hand during the normal merge experience, using the same machinery
    would be more helpful rather than just giving up.
    
    Cherry-picking and reverting are essentially the same operation.
    You pick one commit, and apply the difference that commit introduces
    to its own commit ancestry chain to the current tree.  Revert applies
    the diff in reverse while cherry-pick applies it forward.  They share
    the same logic, just different messages and merge direction.
    
    Rewrite "git rebase" using "git cherry-pick".
    Signed-off-by: NJunio C Hamano <junkio@cox.net>
    48313592
Makefile 7.0 KB