1
據我所知,補丁是描述一些文件之間差異的文件。它似乎是一個很好的溝通源代碼變化的方式。在開源開發中,補丁和git commit有什麼區別?
但是一個git commit可以做到這一點,還有更多。爲什麼當你可以做pull請求(包括所有相關的元信息,git機制和自動化)時,通過電子郵件發送補丁文件?
基本上,爲什麼/何時使用了另一個?
據我所知,補丁是描述一些文件之間差異的文件。它似乎是一個很好的溝通源代碼變化的方式。在開源開發中,補丁和git commit有什麼區別?
但是一個git commit可以做到這一點,還有更多。爲什麼當你可以做pull請求(包括所有相關的元信息,git機制和自動化)時,通過電子郵件發送補丁文件?
基本上,爲什麼/何時使用了另一個?
一個原因是修補程序是通用機制,並且在每個版本控制系統(svn,cvs等)中都受支持。您可以創建文件系統中任何更改的補丁,甚至不受版本控制!另一方面,拉取請求非常方便,但這是github(bitbucket等)特定的機制,所以它不那麼通用。
我覺得也有一些項目因爲歷史原因/習慣而使用補丁。
拉請求是一個GitHub概念,而不是一個Git。 – Jubobs 2014-09-28 18:37:06
@Jubobs是的,我知道這一點,但它得到了重點。 BitBucket等其他系統也使用它。 – corazza 2014-09-28 19:29:06