찾다

 >  Q&A  >  본문

git 创建分支后哈希竟然和父分支一样

我从 master 分出来 develop 分支做开发,今天要测试一个功能 又从 develop 出了个分支 test,没想到两个分支的 哈希 竟然一模一样

test
提交: e033e8a69384bf228d3d78ba486b4841ce2d3320 [e033e8a]
父级: ce67fb224a

develop
提交: e033e8a69384bf228d3d78ba486b4841ce2d3320 [e033e8a]
父级: ce67fb224a

而且即便我删除了再重新创建分支也会是一样的 哈希,这是什么情况啊?

迷茫迷茫2768일 전553

모든 응답(1)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:20:27

    Git은 svn이 아니므로 브랜치를 생성해도 스냅샷이 완전히 복사되지는 않습니다. Git은 개발과 동일한 위치를 가리키는 포인터 테스트를 생성합니다.

    git의 해시 값은 각 커밋의 해시 값이며, 브랜치에는 해시 값이 없습니다. 테스트가 생성된 후에는 새로운 커밋이 없기 때문에 여전히 동일한 커밋을 참조하므로 당연히 동일한 해시 값을 갖습니다.

    회신하다
    0
  • 취소회신하다