2012-11-16 3 views
0

git flow와 "dev"와 "branches"에서 git을 사용하고 있습니다. 나는 dev에 대한 기능을 수행했고 dev에 커밋을했다. 이제 개발자 헤드에서 내 기능을 리베이스하려고합니다. Rebase가 완벽하게 작동하지만 내 기능이 변경되었습니다. gitk를 실행하면 모든 것이 잘 보입니다. 그러나 "All refs"를 볼 때, 기능 분기는 두 번 표시됩니다. dev HEAD에서 올바르게 리베이스되었지만 브랜치 트리의 이전 위치에도 표시됩니다. stashing과 관련이 있다고 가정합니다. 숨김없이 표시되지 않기 때문입니다. REBASE 전에은닉과 함께 git rebase가 가능한 중복 커밋을 보여줍니다.

:

A-B-E 
    \ 
    C-D 

REBASE 후

A-B-E-C-D 

후 은닉과

A-B-E-C-D-stash 
    \ 
    C-D-stash 

실제 질문을 리베이스 :이 커밋 정말 중복된다? 그리고 그렇다면 어떻게해야합니까?

답변

0

이전 리베이스 커밋은 숨김을 통해 도달 할 수 있으므로 볼 수 있습니다. 힘내 기는 당신이 역사를 바꿀 때 커밋을 변경하지 않고 새로운 것을 저장한다.

그냥 커밋을 무시할 수 있습니다. 은신처를 버리면 모든 심판을 볼 때도 보지 못합니다. 다음 git gc (자동 또는 수동)으로 삭제됩니다.

관련 문제