developer tip

Git에서 한 파일의 특정 버전을 어떻게 확인할 수 있습니까?

copycodes 2020. 9. 19. 11:29
반응형

Git에서 한 파일의 특정 버전을 어떻게 확인할 수 있습니까?


git에서 한 파일의 특정 버전을 어떻게 확인할 수 있습니까?

메일 링리스트에서 다음같은 메일을 찾았습니다 .

$ git checkout HEAD~43 Makefile
$ git reset Makefile

하지만 'HEAD ~ 43'을 git log aFile찾는 방법을 모르겠습니다.를하면 어떤 'HEAD ~ 43'을 사용해야하는지 어떻게 알 수 있나요?

그리고 왜 git reset그 파일 을 실행해야 합니까? 그것은 무엇을합니까?


파일이 속한 커밋 (예 : 특정 개정판)을 알고 있습니까? 다음을 수행하십시오.

git checkout <commit> <file>

다른 명령 :

git checkout HEAD~N <file>

범위에서 파일의 버전을 얻고 싶을 때입니다 (그리움을 위해 수행합니다).


HEAD~43나무 모양이므로 해시 또는 태그를 사용할 수 있습니다. 를 사용하여 파일 이름에서 treeish를 분리해야합니다 --. 그렇지 않으면 파일 이름으로 처리됩니다. 예를 들면.

git checkout v0.45 -- filename
git checkout HEAD^ -- filename
git checkout 16bb1a4eeaa9 -- filename

HEAD~43파일의 커밋 (버전)을 나타냅니다. 그 대신 git log파일 에서 얻은 커밋 해시를 사용할 수 있습니다 . 파일 만 원하면 파일을 실행할 필요가 없습니다 git reset. 파일을 현재 HEAD로 포워드 포트하려는 경우에만 필요합니다.

참고 URL : https://stackoverflow.com/questions/1173676/how-can-i-check-out-a-particular-version-of-one-file-in-git

반응형