Что является родителем git commit? Как может быть более одного родителя для git commit? [дубликат]
На этот вопрос уже есть ответ здесь:
Я смотрел на Этот вопрос, когда я действительно запутался. Насколько я понимаю, предыдущий коммит является родителем коммита.
1 ответ:
Родительский коммит-это коммит, на котором основан текущий коммит. Обычно:
- Когда вы
git commitобычно, текущий коммит становится родительским коммитом нового коммита, введенного командой.- Когда вы
git mergeдва коммита (или ветви, что угодно) без быстрой переадресации, новый коммит будет создан с обоими коммитами в качестве родителей. Таким образом можно объединить более двух коммитов, так что новый коммит может иметь более одного родитель.По существу, дерево фиксации (или DAG , если мы хотим быть точными) состоит из этих родительских[1] коммиты) указывают на родителей (менее "недавние"[1] коммиты).
Единственным исключением является начальный коммит (или любой другой корневой коммит), у которого нет родителей.
- "недавний" - не совсем точный термин, так как у вас может быть очень старая ветвь, с одной стороны, и очень Новый один на другом. И дочерний коммит может быть намного "старше", чем другой коммит, который является родителем в другом месте.
Comments