|
|
1
3
也许您认为mq只是一个补丁导入工具?这不是我的主要用途,对我来说qrefresh非常有用。对于我来说,典型的用例是当我在发布的存储库之上工作时。
我通常同时写一系列补丁。我首先创建一个新的空补丁。当我相信某个(部分)功能完成时,我
如果在以后处理另一个修补程序时,我看到应该在前一个修补程序中进行某些更改(因为它在逻辑上属于前一个修补程序),则不会在顶部修补程序中进行更改,也不会创建新的修补程序。首先我
当你这样做的时候,合并通常很容易,我几乎不会被拒绝
当我确信我的完整补丁系列已经准备好发布时,我
使用修补程序的全部要点是修补程序尚未提交,因此可以很容易地进行更改,为此您需要
现在,当补丁是外部贡献时,作为我项目贡献的主要维护者,它包含在贡献者提供的补丁中,并且它们永远不会直接到达存储库。他们首先进入我的主补丁堆。如果他们对我正在处理的程序的同一部分进行更改,很可能会导致拒绝(如果是这样,我基本上根本不插入它,它可能会造成严重破坏)。如果它们应用于程序的其他部分,而当前没有被更改,那么它们基本上是合并的,没有任何问题,可以在补丁堆栈中的任何点导入,没有义务在特定的修订版上插入它们。但是我总是阅读这些更改,并且经常稍微更改贡献的代码。然后再次使用qrefresh将外部补丁更新为我认为应该是的。 |