2016-07-17 3 views
0

파일을 크게 편집했지만 다른 사람이 파일 이름을 변경했다는 것을 알지 못했습니다. 파일을 편집 한 후 (밀어 넣기와의 충돌이 있었기 때문에) 파일을 삭제했습니다. 어떻게 복구 할 수 있습니까?Git에서 원격 저장소로 푸시하지 않은 변경 사항을 검색하려면 어떻게해야합니까?

git 상태를 확인하면 내 지사와 origin/master가 분기되고 "커밋 할 변경 사항"에 사고로 삭제 된 파일이 포함되어 있다고 표시됩니다.

+0

자식이 –

+0

--rebase 당겨 사용하여 파일의 이름을 변경 커밋하기 전에이 그 주요 수정 사항을 포함하고 커밋 지점을 둘 것 이름> : <새 분기 이름>. 이것은 새로운 지점으로 원점으로 밀어 넣을 것입니다. 그래서, 거기에서 당신의 변화를 볼 수 있습니다. 현재 분기에 영향을주지 않습니다. 그러면 현재 브랜치에서 새 브랜치가 작성됩니다. –

+0

파일을 가져 왔을 때의 상태에 따라 다릅니다. "커밋 될 커밋"아래에 나타납니다. 이전에 추가 한 것으로 가정합니다. 변경 사항이 색인에있는 것 같습니다. "git diff --cached"를 사용해보십시오. 이 경우 "git commit"을 사용하여 커밋 할 수 있습니다. 이렇게하면 이름을 바꾼 파일에 변경 내용이 커밋됩니다. – lucash

답변

0

먼저 커밋 목록을 표시 할 $git reflog을 실행할 수 있습니다. 복원 할 수있는 해쉬를 찾아서 해시에 유의하십시오. 실행보다 $git reset --hard <hash>. 파일이 복원됩니다. 그 후

나는 <(가) 그건 당신이`자식 푸시 원점을 할 수있는 단지 모든 변경 사항을 볼 수 $git rebase

관련 문제