新提交是否包含旧提交的更改?

Does a new commit include changes from old commit?

假设我有一个名为“ABC”的本地存储库,其中包含一个文本文件。 我向文本文件添加 2 行,然后提交。让我们称之为 "Commit A"。 然后我再添加 2 行并提交。让我们称之为 "Commit B".

提交 B 会在文本文件中添加原始文本并添加所有 4 行新行,还是仅添加提交 B 中的 2 行?

如果我从 Commit B 分支,新分支会包含原始文本和添加的 4 行,还是仅添加 Commit B 中的 2 行?

通俗地说,提交就像一个变更集或您的存储库的快照。请查看此 了解更多详情。

在您的示例中,当您从提交 B 签出一个分支时,该分支将具有提交 B 及其所有过去的提交。因此新分支将有原始文本和添加 4 行。