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

时间:2016-07-07 07:12:43

标签: git

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

1 个答案:

答案 0 :(得分:19)

父提交是当前提交所基于的提交。一般:

  • 正常git commit时,当前提交将成为该命令引入的新提交的父提交。
  • 当你git merge两次提交(或分支,无论如何)没有快进时,将创建一个新的提交,两个提交作为父级。您可以以这种方式合并两个以上的提交,因此新提交可能有多个父提交。

基本上,提交树(或DAG,如果我们想要准确的话)是由父母< -child关系和孩子组成的(更多"最近" [1] 提交)指向父母(少了#34;最近" [1] 提交。

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

  1. "最近"并不是一个准确的术语,因为你一方面可能有一个非常古老的分支,另一方面可能有一个非常新的分支。孩子的承诺可能很多,而且年龄大了很多。而另一个提交是其他地方的父母。