假设我有一个 git 分支,并且在共享它之前的最终审查中,我发现了一堆小错误,例如拼写错误。我想做的是将该补丁应用为“修复”,但实际上它会影响许多提交,因此最终历史记录中没有错误迹象。
也就是说,如果我在一个提交中更改 A 行,然后在另一个提交中更改 B 行,然后我有一个影响 A 行和 B 行的补丁,我想做一个变基,其中提交更改行 A 由该补丁的一部分和提交更改行 B 获得了 B 部分,而无需手动确定这些提交是哪些。是否有捷径可寻?
我认为伪代码脚本将类似于:
collect all hunks from the fixup
for commit in the history we are rebasing:
check out commit
for hunk in fixups:
try:
apply hunk to the working tree
except:
continue
remove hunk from fixups
commit the working tree.