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
반응형
'개발관련 > Git' 카테고리의 다른 글
git 저장소의 모든 파일에있는 총 줄 수를 계산하는 방법 (0) | 2021.12.12 |
---|---|
init으로 만든 git 저장소를 완전히 삭제하는 방법 (0) | 2021.12.12 |
git-diff ^ M을 무시하는 방법 (0) | 2021.12.11 |
Git 병합, Git 리베이스 사용시기 (0) | 2021.12.11 |
이 저장소에서 다른 git 프로세스가 실행중인 것 같습니다. (0) | 2021.12.11 |