2014-02-22 3 views
-1

파일 A를 작성하고이 파일을 커밋했습니다. 그런 다음 파일 이름을 mv 명령을 사용하여 파일 이름을 바꾼 다음 다시 커밋합니다. 파일 A를 복원해야한다면 git에서 어떻게 할 수 있습니까?이동 파일에 대한 복원 커밋

답변

1

git checkout <commit_id> <old_file_name>. 여기에서 <commit_id>은 이름 변경 커밋이 완료되기 전에 commit_id가됩니다.

예를 들면. commit_id2는 파일 B의 이름을 변경하고 커밋 한 곳이고 commit_id1은 commit_id2 이전 커밋이었습니다. 그럼 당신의 경우에 당신이 할 필요가 git checkout commit_id1 A

+0

만약 내가 그 파일의 이름을 잊었 어 .. ?? –

+0

나는 그 파일의 내용을 기억하고 있지만 그 파일의 이름이 정확히 무엇인지 모른다. 예를 들어 그 파일의 이름이 너무 길면 ... –

+0

'git checkout commit_id1'을 할 수있다. 그러나 이것은 모든 변경 사항을 다시 commit_id1 시점으로 되돌릴 것임을 명심하십시오. 이것을하는 또 다른 간단한 방법은 이전 커밋을 기반으로하는 새로운 분기를 만드는 것입니다. 이렇게하는 방법은'git checkout -b commit_id1'입니다. 이제 파일을 다시 가져 오면 파일 이름을 알 수 있습니다. 'git checkout '를 실행하여 관심 지점으로 다시 전환 할 수 있습니다. 도움이된다면 친절하게 해결책을 수락하십시오. – user376507

관련 문제