1
내 모든 분기를 잘못된 분기에 병합하고 모든 분기를 삭제했습니다. 이러한 분기를 모두 복구하고 병합을 해제 할 수 있습니까? 병합 시점의 충돌 문제도 해결했습니다.git에서 제거 된 분기를 얻는 방법
내 모든 분기를 잘못된 분기에 병합하고 모든 분기를 삭제했습니다. 이러한 분기를 모두 복구하고 병합을 해제 할 수 있습니까? 병합 시점의 충돌 문제도 해결했습니다.git에서 제거 된 분기를 얻는 방법
gitk --all
같은 도구를 사용하여 분기가 병합되기 전의 커밋을 찾습니다. 단순히
git checkout <the sha1> -b <the old branch name>
또는 : 당신의 커밋 SHA1s을했으면
, 당신은 같은과 가지를 다시 만들 수 있습니다
git branch <the old branch name> <the sha1>
또는 관련을 마우스 오른쪽 버튼으로 클릭에 커밋 gitk
을 입력하고 Create new branch
메뉴를 사용하십시오.
이전 분기 이름을 모두 반복하십시오. 잘못 병합 된 분기로 돌아가서 병합 커밋을 되돌 리거나 일부 기록 다시 쓰기를 사용하여 "제거"합니다. 두 번째 옵션을주의 깊게 살펴보십시오. 이미 병합을 게시 한 경우에는 좋지 않습니다.
커밋을 마우스 오른쪽 버튼으로 클릭하여 gitk에서 분기를 만들 수도 있습니다. 그리고 원하지 않는다면 체크 아웃 할 필요가 없습니다. 단지'git branch'만 사용하면됩니다. –
Cascabel
감사! 그 정보를 편집했습니다. 괜찮습니다. – Mat