2014-12-08 1 views
0

여기에 문제가 있습니다. 프로젝트가 있는데, netbeans를 통해 라이브 git repo에 연결되어 커밋했습니다. 그런 다음 코드를 가져 오려고 시도했는데 마스터와 병합하거나 내가 리베이스하려는 메시지가 있습니다. 실수로 리베이스했습니다. 이제는 로컬 프로젝트 (USB의 코드 복사)에서 초기화 된 git repo가 ​​없었습니다. Rebase는 git repo의 복제본을 초기화했습니다. 이 행동으로 일어난 일은 정말로 성가신 일입니다. 현재 디렉토리에서 수행 한 모든 변경 사항이 삭제 된 파일이므로 삭제 된 파일은 복구되었습니다. 하지만 여전히 rebase 전의 상태 (예 : 신선한 상태)로 되돌아 갈 수는 없습니다. 어떤 도움이라도 도움이 될 것입니다.Git Rebase를 수행하는 Netbeans Blunder에서 복구

+0

Repo의 현재 및 원하는 상태에 대한 ASCII 그래프를 통해 답을 얻을 수 있습니다. – Jubobs

+0

@ 주봉 : 얻는 방법 –

+0

[여기] (http://stackoverflow.com/questions/25488138/move-initial-commits-off-master-to-another-branch-in-git/25490288#25490288) 예를 들어. – Jubobs

답변

2

git rebase --abort (Netbeans IDE에서는 알지 못함)은 실수로 리베이스하는 동안 변경된 내용을 되돌립니다.

git reflog을 사용하여 커밋 백업을 찾을 수 있습니다.

+1

'git rebase --abort'는 rebase 작업이 아직 진행 중일 때만 유용합니다. 그것이 여기에 있는지 여부는 불분명합니다. – Jubobs

+0

@Jubobs rebase 작업이 끝나면 정규 커밋을 받게됩니다. '--abort'는 이전 HEAD로 재설정됩니다. http://git-scm.com/docs/git-rebase를 확인하십시오. – mschonaker

+0

그것은 사실이 아닙니다. rebase 작업이 진행중이 아닌 상태에서'git rebase --abort'를 실행하면'No rebase in progress? '라는 메시지 만 보입니다. 커밋이 생성되지 않고'HEAD'는 변경되지 않습니다. – Jubobs