Git 吉特;“自动取消”;没有挤压?

Git 吉特;“自动取消”;没有挤压?,git,git-rebase,git-rewrite-history,git-squash,Git,Git Rebase,Git Rewrite History,Git Squash,执行“自动取消”而不实际取消提交的任何方法(即,只需重新排序标有--fixups.t.的提交。我可以在代码审阅之前修复合并冲突)?不,没有(至少没有现成的)。您可以运行一个简单的替换命令vim,将rebase脚本中的所有“fixup”或“squash”行替换为“pick”(默认值,即创建一个新提交): 您可以将其映射到vim中的键盘快捷键,或将其存储在宏中,以便能够更快地运行它。如果需要重新排序提交,git rebase-i HEAD~N是否适合您,您只需上下移动提交?@mnestorov Ye

执行“自动取消”而不实际取消提交的任何方法(即,只需重新排序标有
--fixup
s.t.的提交。我可以在代码审阅之前修复合并冲突)?

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


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

如果需要重新排序提交,git rebase-i HEAD~N是否适合您,您只需上下移动提交?@mnestorov Yes,但是使用
fixup
autosquash
的目的是我不必一个接一个地移动提交。很抱歉误解:)查看文档,
--autosquash
没有任何用处吗?IIRC rebase-我用autosquash重新排序和设置挤压。然后可以将挤压更改为提交
%s/^fixup\|^squash/pick/