2011-09-09 3 views
1

내 모든 분기를 잘못된 분기에 병합하고 모든 분기를 삭제했습니다. 이러한 분기를 모두 복구하고 병합을 해제 할 수 있습니까? 병합 시점의 충돌 문제도 해결했습니다.git에서 제거 된 분기를 얻는 방법

답변

1

gitk --all 같은 도구를 사용하여 분기가 병합되기 전의 커밋을 찾습니다. 단순히

git checkout <the sha1> -b <the old branch name> 

또는 : 당신의 커밋 SHA1s을했으면

, 당신은 같은과 가지를 다시 만들 수 있습니다

git branch <the old branch name> <the sha1> 

또는 관련을 마우스 오른쪽 버튼으로 클릭에 커밋 gitk을 입력하고 Create new branch 메뉴를 사용하십시오.

이전 분기 이름을 모두 반복하십시오. 잘못 병합 된 분기로 돌아가서 병합 커밋을 되돌 리거나 일부 기록 다시 쓰기를 사용하여 "제거"합니다. 두 번째 옵션을주의 깊게 살펴보십시오. 이미 병합을 게시 한 경우에는 좋지 않습니다.

+1

커밋을 마우스 오른쪽 버튼으로 클릭하여 gitk에서 분기를 만들 수도 있습니다. 그리고 원하지 않는다면 체크 아웃 할 필요가 없습니다. 단지'git branch '만 사용하면됩니다. – Cascabel

+0

감사! 그 정보를 편집했습니다. 괜찮습니다. – Mat

관련 문제