【问题标题】:Shortcut to changing 'pick' to 'squash' on git rebasing在 git rebase 上将“pick”更改为“squash”的快捷方式
【发布时间】:2021-03-20 23:24:09
【问题描述】:

当 git rebase 分支时,您可以通过在要压缩的每一行上将 pick 更改为 squash 来压缩提交。您也可以将其更改为 s 以作为简写方式。

pick 4306fab7 add stuff
pick d1e9645a test ci
s 5d0458e6 test ci
s 9cdb9984 test ci

必须有一种方法可以快捷地更改行。例如,如果您有一个包含 50 个提交的分支,您想要压缩和变基,则您必须手动将每一行的 pick 更改为 s,这需要很长时间。

是否有一个 cmd+option+s 快捷方式可以为您更改它,因此您只需在每一行上执行该命令?

【问题讨论】:

  • 您使用的是哪个编辑器?它在可配置的编辑器中打开文件。
  • ... 然后您可以使用编辑器的技巧一次性更改它。
  • @user1937198 编辑器?我使用iterm2,它只是停留在终端中
  • 当你运行 git rebase 时,它​​会在终端中打开一个终端编辑器。

标签: git


【解决方案1】:

没有法律要求您使用交互式变基。它没有任何你不能用直接 git 命令做的事情。如果直接 git 命令更简单,请改用它们。

例如,如果您的整个目标是压缩所有d1e9645a 之后的提交,您只需将reset --soft 转换为d1e9645a 并提交即可。比交互式变基要简单得多。

【讨论】:

  • 如果问题真的是“是否有一个 cmd+option+s 快捷方式可以为您更改它,所以您只需在每一行上执行该命令?”,那么您现在在问如何使用一些文本编辑器(你还没有告诉我们它是哪一个),这不再适合 Stack Overflow。
【解决方案2】:

你看到的编辑很可能是vim

所以你的选择是:

  • 了解如何在vim 中进行搜索和替换。见here
  • 将您的 git 编辑器更改为您选择的编辑器,并使用它进行替换。例如,请参阅 here 了解 VS Code 说明,您可以轻松找到任何其他编辑器的说明。

【讨论】:

  • 鉴于对cmd+option的引用,也很有可能是nano
  • @user1937198 是的,但是 vim 在 mac os 中是默认的。我想如果 OP 更改了他们在问题或 cmets 中提到的默认编辑器,我们将不得不拭目以待。
  • @user1937198 我随机引用了cmd+option作为例子,没有引用我的编辑器
  • @user10741122 好的。您选择的编辑器是什么,以便我按照正确的说明进行更新?
猜你喜欢
  • 2017-09-22
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 2018-07-13
  • 1970-01-01
  • 2017-10-27
  • 2011-02-06
相关资源
最近更新 更多