• Jon Seymour's avatar
    detached-stash: refactor git stash pop implementation · f276872d
    Jon Seymour authored
    git stash pop is abstracted into its own implementation function - pop_stash.
    
    The behaviour is changed so that git stash pop fails early if the
    the specified stash reference does not exist or does not refer to
    an extant entry in the reflog of the reference stash.
    
    This fixes the case where the apply succeeds, but the drop fails.
    Previously this caused caused git stash pop to exit with a non-zero exit code
    and a dirty tree.
    
    Now, git stash pop fails with a non-zero exit code, but the working
    tree is not modified.
    Signed-off-by: Jon Seymour's avatarJon Seymour <[email protected]>
    Signed-off-by: default avatarJunio C Hamano <[email protected]>
    f276872d
git-stash.sh 10.6 KB