Index: git_cl.py
|
diff --git a/git_cl.py b/git_cl.py
|
index 9dabe20889840485c07800df09deb96d50820f89..f2f3434e3b8a8557589def595d07e6a8a826fd42 100755
|
--- a/git_cl.py
|
+++ b/git_cl.py
|
@@ -1744,7 +1744,7 @@ def IsSubmoduleMergeCommit(ref):
|
def SendUpstream(parser, args, cmd):
|
"""Common code for CmdPush and CmdDCommit
|
|
- Squashed commit into a single.
|
+ Squashes branch into a single commit.
|
Updates changelog with metadata (e.g. pointer to review).
|
Pushes/dcommits the code upstream.
|
Updates review and closes.
|
@@ -1763,6 +1763,21 @@ def SendUpstream(parser, args, cmd):
|
(options, args) = parser.parse_args(args)
|
cl = Changelist()
|
|
+ current = cl.GetBranch()
|
+ remote, upstream_branch = cl.FetchUpstreamTuple(cl.GetBranch())
|
+ if not settings.GetIsGitSvn() and remote == '.':
|
+ print
|
+ print 'Attempting to push branch %r into another local branch!' % current
|
+ print
|
+ print 'Either reparent this branch on top of origin/master:'
|
+ print ' git reparent-branch --root'
|
+ print
|
+ print 'OR run `git rebase-update` if you think the parent branch is already'
|
+ print 'committed.'
|
+ print
|
+ print ' Current parent: %r' % upstream_branch
|
+ return 1
|
+
|
if not args or cmd == 'push':
|
# Default to merging against our best guess of the upstream branch.
|
args = [cl.GetUpstreamBranch()]
|
|