首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在git rebasing中将“pick”更改为“squash”的快捷方式

在git rebasing中将“pick”更改为“squash”的快捷方式
EN

Stack Overflow用户
提问于 2020-12-09 22:58:15
回答 2查看 469关注 0票数 0

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

代码语言:javascript
复制
pick 4306fab7 add stuff
pick d1e9645a test ci
s 5d0458e6 test ci
s 9cdb9984 test ci

必须有一种方法来简化行更改。例如,如果你有一个有50个提交的分支,你想压缩并重新建立基础,你将不得不手动将每一行的pick更改为s,这将耗费很长时间。

有没有cmd+option+s快捷键可以帮你更改它,这样你就只需在每一行上执行该命令?

EN

回答 2

Stack Overflow用户

发布于 2020-12-09 23:04:47

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

例如,如果您的整个目标是在d1e9645a之后压缩所有提交,那么您可以简单地reset --softd1e9645a并提交。比交互式的rebase简单得多。

票数 1
EN

Stack Overflow用户

发布于 2020-12-09 23:15:23

您看到的编辑器很可能是vim

所以你的选择是:

  • 了解如何在vim中进行搜索和替换。查看here.
  • Change你的git编辑器到你选择的编辑器,并使用它进行替换。例如,有关VS代码的说明,请参阅here,您可以很容易地找到任何其他编辑器的说明。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65219263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档