2012-02-25 2 views
0

는 GitHub의에 내 네트워크 그래프는 "정신"더 같이해야이git commit의 "primary"브랜치를 변경 하시겠습니까?

---o---o---X--------------o---o master 
      \ 
      Y-----Z test 
       \ 
       o---o------o----------o devel 


반면 같습니다.

---o---o---X--------------o---o master 
      \ 
      Y----o-----o-----o-----------o devel 
       \ 
       Z test 

test 분기 그것이 devel처럼 보이게 첫 번째 그래프에서 내가 master~2 이름을거야 test

+2

을 삭제 temp

  • test를 재설정 (다시 gitk이하는) disp가 아니라 그들은 똑같이 보일 것입니다 그래프에 누워? 그것들은 같은 나무 구조처럼 보입니다. 단지 다른 그림 일뿐입니다. –

  • 답변

    0

    Ytestdevel 가지 모두에 의해 "소유"된 것입니다. 이 문제를 해결하려면 devel 브랜치에 의해 "소유"되어 있어야합니다.

    1 부 (사용 gitk이)

    • X

    2 부 (사용 자식)

    • 적용에서 새로운 지점 temp 만들기 Z
    • X에서 패치를 만들기 패치 temp에 밀기울 채널
    • 커밋

    3 부 시험 분기라면

    • 하드 temp 지점

    gitready.com/beginner/2009/02/02/push-and-delete-branches

    0

    에서 분기, 분기의 요점은, 새로운 기능의 단지 시험했다 , "X"는 명확성을 나타냅니다.

    test 브랜치를 리버스하여 X 위에 놓고 test에서 시작하여 devel을 리베이스 할 수 있습니다. 각각의 부모에 대한 참조를 포함 커밋하고 싶은 것은 testdevel~4 모두의 부모를 변경하기 때문에

    develmaster 모두 커밋의 모든 해시를 변경하지 않고 스왑을 할 수있는 방법이 없습니다. 따라서 rebase과 같은 기록 다시 쓰기 명령이나 참조 이름의 이동만으로 목표를 달성 할 수 있습니다.

    관련 문제