개발관련/Git

파일을 특정 개정으로 재설정 하거나 되돌리는 방법

Rateye 2021. 12. 12. 23:10
728x90
반응형
질문 : 파일을 특정 개정으로 재설정하거나 되돌리려면 어떻게합니까?

파일 그룹의 일부로 몇 번 커밋 된 파일을 일부 변경했지만 이제 변경 사항을 이전 버전으로 재설정 / 되돌리려 고합니다.

git diff 와 함께 git log 를 작성했지만 파일을 과거의 상태로 되 돌리는 방법을 모릅니다.

답변

원하는 커밋의 해시가 c5f567 이라고 가정합니다.

git checkout c5f567 -- file1/to/restore file2/to/restore

git checkout man 페이지에서 자세한 정보를 제공합니다.

c5f567 이전의 커밋으로 되돌리려면 ~1 추가합니다 (여기서 1은 되돌리고 자하는 커밋의 수이며 무엇이든 가능).

git checkout c5f567~1 -- file1/to/restore file2/to/restore

참고로이 명령은 평범한 것 (분기 간 변경)과 비정상적이고 파괴적인 것 (작업 디렉토리의 변경 사항 무시) 모두에 사용되기 때문에 항상 불편했습니다.

수정 된 작업 복사본 파일을 복원하기 위해 특별히 설계된 git restore 명령도 있습니다. git이 충분히 새로운 경우이 명령을 사용할 수 있지만 설명서에는 경고가 함께 제공됩니다.

이 명령은 실험적입니다. 행동이 변경 될 수 있습니다.

출처 : https://stackoverflow.com/questions/215718/how-can-i-reset-or-revert-a-file-to-a-specific-revision
728x90
반응형