[git-llvm] Do not reinvent @{upstream}

Make `git-llvm` more robust when used with a nontrivial repository.

https://reviews.llvm.org/D67262

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371290 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
David Zarzycki
2019-09-07 06:44:52 +00:00
parent 89c6befa0a
commit 03e62e9930
+2 -12
View File
@@ -190,16 +190,8 @@ def program_exists(cmd):
def get_default_rev_range():
# Get the branch tracked by the current branch, as set by
# git branch --set-upstream-to See http://serverfault.com/a/352236/38694.
cur_branch = git('rev-parse', '--symbolic-full-name', 'HEAD')
upstream_branch = git('for-each-ref', '--format=%(upstream:short)',
cur_branch)
if not upstream_branch:
upstream_branch = 'origin/master'
# Get the newest common ancestor between HEAD and our upstream branch.
upstream_rev = git('merge-base', 'HEAD', upstream_branch)
upstream_rev = git('merge-base', 'HEAD', '@{upstream}')
return '%s..' % upstream_rev
@@ -637,9 +629,7 @@ if __name__ == '__main__':
metavar='GIT_REVS',
type=str,
nargs='?',
help="revs to push (default: everything not in the branch's "
'upstream, or not in origin/master if the branch lacks '
'an explicit upstream)')
help="revs to push (default: everything not in the upstream branch).")
parser_push.set_defaults(func=cmd_push)
parser_revert = subcommands.add_parser(