2010-03-16 4 views
4

Git은 directed acyclic graph로 구현됩니다. 아이들은 부모를 알고 있지만 다른 방향은 알지 못합니다. 이는 분기 나 태그 (일반적으로 참조를 통해 말하기)를 통해서만 모든 커밋에 도달 할 수 있기 때문에 의미가 있습니다. 그것이 내가 나무를 가로 지르는 방법입니다. 힘의 개발자는 "아이들이 부모를 알고 있지만 그 반대가 아닌"다른 이유는 무엇입니까?/이것의 주요 이점은 무엇입니까?Git directed acyclic graph - 아이들은 부모를 알고 있지만 그 반대는 아닙니다.

+1

다른 점은 무엇입니까? – hasen

답변

7

커밋 된 커밋은 다시 변경되지 않습니다. 자식을 포함하도록 업데이트하면 다시 작성해야합니다. 이는 ID와 무결성에 사용되는 해시 코드를 엉망으로 만든다.

+0

또한 연결할 수없는 커밋을 가비지 수집 가능 – hasen

+0

및 트랜잭션을 더 쉽게 만듭니다. – Thilo