如何扁平化git提交

401 阅读1分钟

作为一名软件工程师,我最不喜欢的工作之一是解决合并冲突。 简单的重构是经常发生的,但当许多工程师在一个代码库中工作时,罕见的大规模冲突是不可避免的。 有一件事可以帮助我处理有许多合并冲突的大型重构基地,那就是在修复合并冲突之前将一个分支的提交平坦化。让我们来看看如何在解决这些冲突之前平整这些提交。

我在主干分支上重新发布的典型命令是。

# While on the feature branch...
git rebase -i master

为了在重定向前平坦提交,从而更容易解决合并冲突,你可以稍微修改原来的命令。

# While on the feature branch...
# git rebase -i HEAD~[NUMBER_OF_COMMITS]
git rebase -i HEAD~10

上面的例子将平移该分支上的最后 10 个提交。 只用一次提交,就避免了用多次提交来解决合并冲突的停顿!