修改git中补丁系列的细微更改



假设我已经准备好了一个补丁系列,可以提交给一些开源项目。例如,对应于单个提交的A、B、C、D和E。在提交C之后,我发现了几个小错误(例如,编码风格),我修复了所有提交(A到e)在某种程度上相关的几个地方。而且,我承诺将更改为F。问题是:

我可以将F中的更改应用于分离的提交(即A到e),同时保持A到e的提交吗?

您可以使用交互式rebase(git rebase -i)编辑系列中的单个提交。但是,请注意,如果您已经发布了提交系列,则重新定基可能会产生重大后果,因为它会改写历史。

然而,只要到目前为止你已经将补丁系列保持为私有,那么重新设置它的基础应该不会有问题。你可以使用"编辑"操作,这将导致交互式重新设置基础在给定的提交之前停止,以允许你修改它(之后你可以继续使用git rebase --continue)。

有关更多详细信息,请参阅git help rebase

相关内容

  • 没有找到相关文章

最新更新