【问题标题】:Git "autosquash" without squashing?Git“autosquash”没有挤压?
【发布时间】:2019-08-26 12:03:43
【问题描述】:

有什么方法可以在不实际压缩提交的情况下执行“自动压缩”(即,只需重新排序标记为 --fixup s.t. 的提交。我可以在代码审查之前修复合并冲突)?

【问题讨论】:

  • 如果您需要重新排序提交,git rebase -i HEAD~N 不适合您,您只需上下移动提交吗?
  • @mnestorov 是的,但是使用fixupautosquash 的意义在于我不必自己一个一个地移动提交。
  • 抱歉造成误解 :) 查看文档,--no-autosquash 有什么用吗?
  • IIRC rebase -i 使用 autosquash 重新排序和设置壁球。然后,您可以将壁球更改为提交

标签: git git-rebase git-rewrite-history git-squash


【解决方案1】:

不,没有(至少不是开箱即用的)。您可以运行一个简单的替代命令 vim 以将 rebase 脚本中的所有“fixup”或“squash”行替换为“pick”(默认值,即创建一个新提交):

%s/^fixup\|^squash/pick/

您可以将其映射到 vim 中的键盘快捷键或将其存储在宏中,以便您能够更快地运行它。

【讨论】:

    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多