2015-11-30 36 views
1

Evil merges in git?這個問題有幾個答案描述了什麼是一個邪惡的合併,但最多隻有一個(JakubNarębski)正在解決他們可能造成的問題,以及爲什麼他們應該避免。爲什麼邪惡的合併被認爲是有害的?

理想情況下,初學者通過描述具體的實際問題(例如「git log -p不太明智」等)可以很容易地理解,但創建一個邪惡的合併有什麼缺點?

+0

我想我也對鏈接​​問題中答案中提供的示例感到困惑。我不完全確定這段代碼如何能夠實現,因爲歷史上沒有任何代碼似乎來自它。 – Makoto

回答

3

我可以看到幾個問題:

  • 如果使用功能分支,邪惡合併是一個明顯違反的過程。新代碼在沒有首先提交到功能分支的情況下突然出現(因此可能繞過代碼審查)。
  • 人們根本不希望合併引入不相關的代碼。
  • 當對邪惡合併進行差異化時,很難將與衝突解決有關的更改與引入不相關代碼的更改分開。
  • 櫻桃採摘變得幾乎不可能。
相關問題