Vastly simplified prune push check by using new 'walk unpushed ancestors' method
Vastly simplified prune push check by using new 'walk unpushed ancestors' method

We never need to snapshot refs we're only checking for unpushed because we'll pick up all unpushed additions anyway if a full snapshot had been necessary
Don't need to walk backwards to find unpushed any more, using 'git log' directly with multiple ^sha args for commits that have been pushed

atlassian/git-lob,atlassian/git-lob