关于改变父节点及其对子节点影响的理论疑虑

时间:2013-01-09 17:22:43

标签: git

你可能猜到我是Git的初学者。我的问题:

  • 如果删除父节点,他的所有孩子也将被删除?
  • 如果修改父节点,他的孩子也会改变吗?

感谢您的帮助:)

卡洛斯

1 个答案:

答案 0 :(得分:1)

通过你的评论,你所谓的节点的git术语是“分支”,答案是否定的

按照Shahbaz的想法(也是我的,提交实际上是提交历史图中的节点),答案仍然没有。

您实际上无法更改提交。您可以更改引用的引用(如分支或标记名称)。这就是提交和rebase以及合并以及其他所有操作:它们向图表添加新提交,并且通常使您当前的分支名称引用最新的。较旧的提交仍然存在,其所有结构都完好无损。大约三个月之后,如果没有任何内容,他们将受到垃圾收集 - 但在你的情景中,孩子的分支仍然指他们一直以来所做的事情,所以他们的历史保持不变。