{"push_id":844493711,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"2a2fd6e338b72a3b1b654a8a149657c73fdf599b","before":"411a4f4a3917f6916e7e4d1811ae1c8129af6a7a","commits":[{"sha":"2a2fd6e338b72a3b1b654a8a149657c73fdf599b","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@epriestley.com","name":"epriestley"},"message":"Pull git upstream-path logic into a separate class\n\nSummary:\nRef T9661. I need to reuse this to fix the complex workflow described in T9661 where we need to follow multiple paths to the upstream and cascade updates across them.\n\nPull the logic into a separate class to make this easier and less copy/pastey.\n\nThis shouldn't change any behavior.\n\nTest Plan: Ran `arc land --preview` from detached head, remote-tracking branch, non-tracking branch, local-tracking branch. Selection of target/remote seemed correct in all cases.\n\nReviewers: chad\n\nReviewed By: chad\n\nSubscribers: edibiase\n\nManiphest Tasks: T9661\n\nDifferential Revision: https://secure.phabricator.com/D14360","distinct":true,"url":"https://api.github.com/repos/phacility/arcanist/commits/2a2fd6e338b72a3b1b654a8a149657c73fdf599b"}]}