【发布时间】:2018-12-27 23:14:16
【问题描述】:
我发现自己有时会这样做:
git rebase -i HEAD~2
这显示了两个提交,HEAD~1 和 HEAD。我将pick 更改为f 以将HEAD 修复为HEAD~1。现在,我将我最近的两个提交合并为一个提交,其中仅包含来自旧提交的提交消息。
是否有快速执行此操作的命令/快捷方式/选项?
如果我想将最近的三个提交修复为第四个最近的提交怎么办?
我能找到的唯一解决方案是编写一个为您执行此操作的脚本。但我正在寻找 git 中已经内置的东西。
【问题讨论】:
-
我也有类似的想法。似乎我们正在做很多事情。但不幸的是,您可能需要一个脚本来执行此操作。否则使用交互式变基
-
我最好的猜测是 git 拒绝发出这样的命令是因为存在风险。初学者可能会不小心用 up 来搞乱他们的提交。我会继续使用 rebase -i
标签: git rebase interactive git-rebase fixup