文件和搜索结果让我感到困惑,不知道该如何清理提交历史记录。
比如说我有一个名为“tests”的分支,我用它来推送构建到travis-ci,但是构建失败了。我会进行一些小的提交来尝试修复错误信息并重新推送“tests”分支。
这可能会导致一系列小而几乎毫无意义的提交,我并不想这样做,但我还是被迫这样做。如何将它们合并成一个提交呢?我认为我要找的是rebase
,但有些事情让我感到困惑。
如果使用squash
,我发现我会遇到大量需要手动解决的合并冲突。
我认为解决方案可能是只删除提交,但我不确定是否会删除我的最终“工作”提交所需的某些历史记录。
假设我的提交历史记录看起来像这样:
commit1: some new feature
commit2: crap, builds failing, trying fix
commit3: more build attempts
commit4: Ahh I think I got it this time
commit5: ok finally fixed, build passing
现在我希望只有一个提交记录可以合并回 master
分支。你会采取哪些措施以避免合并冲突?
squash
会导致合并冲突?如果在分支的同一点上进行变基,就不应该有冲突,它应该可以正常工作。也许你的rebase
命令有误? - Albert