当我在分支中压缩提交时(使用 git rebase -i),我总是对压缩的提交与旧提交而不是新提交相结合感到恼火。
我不明白为什么它是这样设计的。当我提交正在进行的工作 (WIP) 时,它表示未编译或未完成的代码。当我最终提交“它终于起作用了!” 在合并之前提交和压缩,将这些 WIP 提交合并为“它终于可以工作了!”更有意义。提交,而不是与之前的提交合并。使用我知道无法编译的代码压缩 WIP 实质上会“破坏”之前的提交。
为了解决这个问题,我的工作流程是从“它有效!”中压缩提交。一直回到第一次 WIP 提交之前的一个。但这不是很愚蠢吗?其他人在做什么,这使得将 WIP 压缩到先前的提交是有意义的?