2016-07-28 20 views
2

Git中的變更集是什麼?我一直聽到這個詞說,但似乎無法在網上找到答案,維基百科非常模糊。是否如果你通過git倉庫同時提交5個文件並輸入git log並且看到5個文件的單個提交,那麼整個變更被稱爲變更集?Git中的變更集是什麼?

commit 01304a265f5d8f9bfd6eb64d3390846adc61db75 
i.e.:Author: Some guy <[email protected]> 
Date: Thu Jul 28 18:28:07 2016 -0400 

First commit 

這整個事情將是一個變更集?

+1

在git中沒有這樣的概念。如果你看到有人在使用它,請問他們*他們的意思。 – hobbs

+1

實際上,這是一個概念,但更多的是一般的版本控制。 - https://en.wikipedia.org/wiki/Changeset是的,它和提交一樣。 –

+0

@gran_profaci如果你寫這個答案,我會接受,作爲接受的答案 – developer098

回答

2

正如其他人所提到的,changeset本質上是一個單獨的變化。 「不可分割」僅僅意味着變更集是在代碼庫上進行的一系列變更中的一個單一值。例如,如果您查看提交,您可以檢查修改了哪些單個文件,代碼庫之前的狀態以及之後的狀態,這將使其遵守變更集的內容。

+1

值得補充的是,Git不*存儲*變更集。相反,Git *通過將提交與其父提交進行比較來計算變更集。這適用於大多數提交,但不適用於合併(至少有兩個*父母,因此您必須先選擇一個),而不是用於根提交(沒有父母)。 – torek