浏览代码

Revert "Add --no-squash argument to git rebase-update"

This reverts commit 80cc67cc006902c2d2ab52f9d80e0a384698ece6.

Reason for revert: Not +1'd by anyone from owning team.

Original change's description:
> Add --no-squash argument to git rebase-update
>
> --no-squash makes it faster to run rebase-update when there are merge
> conflicts and you know that squashing will not help. For example, I
> store all of my branches in one commit each, so I know that squashing
> isn't even possible because they are already squashed.
>
> Change-Id: I2679a855ad79d602a6d1ee09c140f2fd27ae20c5
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2904096
> Reviewed-by: Dirk Pranke <dpranke@google.com>
> Reviewed-by: Robbie Iannucci <iannucci@chromium.org>
> Commit-Queue: Joey Arhar <jarhar@chromium.org>

Change-Id: I0b577b053a3e6c7514e28cde4cb7849f50ecd64f
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4411905
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: Joanna Wang <jojwang@chromium.org>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Joanna Wang 2 年之前
父节点
当前提交
677da3c869
共有 3 个文件被更改,包括 5 次插入29 次删除
  1. 3 16
      git_rebase_update.py
  2. 1 9
      man/html/git-rebase-update.html
  3. 1 4
      man/src/git-rebase-update.txt

+ 3 - 16
git_rebase_update.py

@@ -141,7 +141,7 @@ def remove_empty_branches(branch_tree):
     print(git.run('branch', '-d', branch))
 
 
-def rebase_branch(branch, parent, start_hash, no_squash):
+def rebase_branch(branch, parent, start_hash):
   logging.debug('considering %s(%s) -> %s(%s) : %s',
                 branch, git.hash_one(branch), parent, git.hash_one(parent),
                 start_hash)
@@ -162,18 +162,8 @@ def rebase_branch(branch, parent, start_hash, no_squash):
   if git.hash_one(parent) != start_hash:
     # Try a plain rebase first
     print('Rebasing:', branch)
-    rebase_ret = git.rebase(parent, start_hash, branch, abort = not no_squash)
+    rebase_ret = git.rebase(parent, start_hash, branch, abort=True)
     if not rebase_ret.success:
-      if no_squash:
-        print(textwrap.dedent("""\
-        Your working copy is in mid-rebase. Either:
-         * completely resolve like a normal git-rebase; OR
-         * abort the rebase and mark this branch as dormant:
-               git config branch.%s.dormant true
-
-        And then run `git rebase-update` again to resume.
-        """ % branch))
-        return False
       # TODO(iannucci): Find collapsible branches in a smarter way?
       print("Failed! Attempting to squash", branch, "...", end=' ')
       sys.stdout.flush()
@@ -245,9 +235,6 @@ def main(args=None):
                            'if none specified.')
   parser.add_argument('--keep-empty', '-e', action='store_true',
                       help='Do not automatically delete empty branches.')
-  parser.add_argument(
-      '--no-squash', action='store_true',
-      help='Will not try to squash branches when rebasing fails.')
   opts = parser.parse_args(args)
 
   if opts.verbose:  # pragma: no cover
@@ -308,7 +295,7 @@ def main(args=None):
     if git.is_dormant(branch):
       print('Skipping dormant branch', branch)
     else:
-      ret = rebase_branch(branch, parent, merge_base[branch], opts.no_squash)
+      ret = rebase_branch(branch, parent, merge_base[branch])
       if not ret:
         retcode = 1
 

+ 1 - 9
man/html/git-rebase-update.html

@@ -756,7 +756,7 @@ git-rebase-update(1) Manual Page
 <h2 id="_synopsis">SYNOPSIS</h2>
 <div class="sectionbody">
 <div class="verseblock">
-<pre class="content"><em>git rebase-update</em> [-v | --verbose] [-n | --no-fetch] [-k | --keep-going] [--no-squash]</pre>
+<pre class="content"><em>git rebase-update</em> [-v | --verbose] [-n | --no-fetch] [-k | --keep-going]</pre>
 <div class="attribution">
 </div></div>
 </div>
@@ -869,14 +869,6 @@ Restoration
 </p>
 </dd>
 <dt class="hdlist1">
---no-squash
-</dt>
-<dd>
-<p>
-  Skip the squash phase of rebase-update when there are merge conflicts.
-</p>
-</dd>
-<dt class="hdlist1">
 -v
 </dt>
 <dt class="hdlist1">

+ 1 - 4
man/src/git-rebase-update.txt

@@ -9,7 +9,7 @@ include::_git-rebase-update_desc.helper.txt[]
 SYNOPSIS
 --------
 [verse]
-'git rebase-update' [-v | --verbose] [-n | --no-fetch] [-k | --keep-going] [--no-squash]
+'git rebase-update' [-v | --verbose] [-n | --no-fetch] [-k | --keep-going]
 
 DESCRIPTION
 -----------
@@ -78,9 +78,6 @@ OPTIONS
 --no-fetch::
   Skip the `git fetch` phase of rebase-update.
 
---no-squash::
-  Skip the squash phase of rebase-update when there are merge conflicts.
-
 -v::
 --verbose::
   More text than your terminal can handle.