什么是git提交的父级?怎样才能有多个父进行git提交?

Rat*_*lad 16 git

当我感到困惑时,我正在看这个问题.我的理解是前一次提交是提交的父级.

Mad*_*iha 24

父提交是当前提交所基于的提交.通常:

  • 当你git commit正常,目前的承诺变成父提交新的承诺是年代由命令介绍.
  • 当你git merge两个提交(或分支,无论如何)没有快进时,将创建一个新的提交,两个提交作为父.您可以以这种方式合并两个以上的提交,因此新提交可能有多个父提交.

从本质上讲,提交树(或DAG,如果我们要准确)是由那些父<柴尔德的关系,与孩子们(更"近" [1]提交)指向父母(少"近期" [ 1]提交).

唯一的例外是初始提交(或任何其他root提交),它没有父项.


  1. "最近"并不是一个准确的术语,因为你一方面可能有一个非常古老的分支,另一方面可能有一个非常新的分支.一个子提交可能比另一个提交更"老",而其他提交是其他地方的父母.