皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linus大神又发飙了:”没合适的理由就别瞎磨叽(Merge)”

2月22,就在这个特殊的日子,一向口无遮拦的Linus大神又双叒发飙了(然而小编认为他有这个发飙的资本和理由)。

Linux 6.3的合并窗口已经有了一个良好的开端,Linus Torvalds提前收到了大量的Pull Request,其他的早期Pull都很有秩序,而且即使是微软的Pluton(TPM2 CRB)等人也没有对Linux 6.3设置的任何材料进行不当评论。但今天Torvalds’确实觉得有必要围绕Git合并日志信息建议分享一些智慧。

Linus Torvalds关于Git合并的实用建议归结为。”如果你不能解释一个合并,那么就不要去做(JUST DON’T DO IT.)。这真的很简单。如果不解释合并的原因,绝对是TM的借口。”

Linus大神又发飙了:"没合适的理由就别瞎磨叽(Merge)"Linus大神又发飙了:"没合适的理由就别瞎磨叽(Merge)"

没有解释这次合并的信息让Linus Torvalds很生气。

下面是Git和Linux内核创建者不久前在LKML上发布的对加固Pull Request的评论。
所以我Pull了这个,但在看的时候,我看到了提交5c0f220e1b2d(”将分支’for-linus/hardening’合并到for-next/hardening”)。

而那段简短的日志简直就是整个提交信息。

我以前就说过,显然我还需要再说一遍:如果你不屑于解释*为什么*一个合并的存在,那么这个合并的定义就是有问题的垃圾

这真的应该是每个开发者都应该牢记的规则。我并不是在随意地把一些词放在一起。

我重复:如果你不能解释一个合并,那么就不要做。

这真的很简单。如果不解释这些合并的原因,就绝对没有借口来进行合并。

在这种情况下,我真的认为这种合并根本就不应该存在,而缺乏解释是因为没有解释。

但如果有原因的话,那就说出来吧,该死的,让那个合并的提交看起来合理些。

因为现在它看起来完全没有意义。而我真的*厌恶*无意义的合并。它们只会让历史看起来更糟糕,更难读。

最后的结果是,这次合并是对之前的Linux 6.2周期的修复,但相关的开发者会努力在未来更清楚地表达出来。