2016-10-13 2 views

답변

1

git reflog 여러 차례 나 나를 구해 줬습니다.

이 참조 로그는 로컬 저장소/분기/참조에 대한 업데이트를 기록합니다.

그래서이 경우 끌어 오기 직전에 원하는 분기의 헤드 커밋을 찾으면 현재 분기를 해당 참조로 다시 설정할 수 있습니다. 예를 들어 [email protected]{2}

git reset --hard [email protected]{2}

참고로 재설정 : 당신의 행동에 대한 절대적으로 확신 할 --hard

Git reflog documentation

+0

감사를 사용하기 전에, 내 분기 고정! reflog를 사용하여 마지막으로 좋은 커밋을 찾고 해당 참조로 분기를 재설정 한 다음 강제 밀어 넣기로 결론을 맺습니다. – Sarpe

0

실행중인 git pull은 fetch와 upstream 브랜치의 병합입니다. 병합이 성공한다고 가정하고 당신은 여전히이 분기 체크 아웃 한,이 같은 뭔가를 해결해야

으로 업데이트 지점해야합니다 첫 번째 부모 분기를 재설정
$ git reset @^1 

은 (두 번째 부모의 머리 인 지점의 이전 업스트림 버전) 당신은 리셋하기 전에 확인할 수 있습니다.

$ git log --graph @^1 

또는

$ gitk @^1 

을 사람들은 제정신을 보면, 다음 리셋 내가 어떻게해야 티. 작업 트리의 파일을 건드리지 않으므로이 작업이 놀라운 변화를 가져 왔는지 알 수 있습니다. 코드가 관련되어 있다면 병합이 아마도 아무 작업도하지 않았으므로 아무 것도 없을 것으로 의심됩니다. (다시 성공했다고 가정합니다.)

관련 문제