Git에서 파일을 이전 커밋으로 되돌리기

Azhar Bashir Khan 2022년8월23일
Git에서 파일을 이전 커밋으로 되돌리기

Git은 버전 관리 시스템입니다. 프로젝트 디렉토리에 있는 파일에 대한 변경 사항을 추적하는 데 사용합니다. 협업 개발 환경에서 많은 팀 구성원이 동일한 파일에서 작업하고 변경하는 경우가 많습니다.

우리는 종종 우리의 목적에 적합한 파일에 대한 변경 사항의 현재 버전을 더 이상 찾지 못하는 상황에 직면합니다. 따라서 이러한 경우 이러한 파일을 해당 파일의 특정 이전 버전으로 되돌리고 싶습니다.

Git을 사용하여 파일을 이전 커밋으로 되돌릴 수 있습니다.

이 튜토리얼은 Git에서 파일을 이전 커밋으로 되돌리는 방법을 가르칩니다. 우리는 이것을 예를 들어 설명할 것입니다.

Git에서 파일을 이전 커밋으로 되돌리기

협업 개발 환경에서 Git을 사용하여 파일에 대한 변경 사항을 추적합니다. Git은 커밋을 사용하여 파일의 변경 사항을 추적하는 이 작업을 수행합니다.

따라서 파일의 커밋 기록을 사용하여 여러 버전에서 파일에 수행된 다양한 변경 사항을 봅니다.

종종 파일의 현재 버전이 우리의 요구에 더 이상 적합하지 않다는 것을 알게 되는 상황이 발생할 수 있습니다. 또한 파일의 커밋 히스토리에 있는 특정 개정이 현재 요구 사항에 더 적합하다는 것을 알았습니다.

따라서 이러한 경우 파일을 이전 버전으로 되돌리거나 Git 저장소의 커밋 히스토리에 커밋하고 싶습니다.

프로젝트 Git 저장소에 README.md라는 파일이 있다고 가정합니다. 다음과 같이 git log 명령을 사용하여 해당 파일의 커밋 기록을 찾아볼 수 있습니다.

$ git log --oneline README.md
814b51e Updated README.md, further notes
9cbe84d Updated README.md, added some notes
dfe8d6c Initial commit

SHA 해시 9cbe84d에 의해 제공된 커밋에서 README.md 파일의 버전이 우리가 원하는 것입니다.

이를 위해 git checkout 명령을 사용할 수 있습니다. 파일을 이전 커밋으로 되돌리는 명령 구문은 git checkout <commit> -- <file-to-revert>입니다.

따라서 README.md 파일을 SHA 해시 9cbe84d에 의해 제공된 커밋에 의해 제공된 버전으로 되돌리려면 다음을 수행해야 합니다.

$ git checkout 9cbe84d -- README.md

README.md 파일은 SHA 해시 9cbe84d에 의해 제공된 이전 커밋으로 되돌아갑니다.

git checkout 명령은 주의해서 사용하십시오. 파일에 대한 로컬 변경 사항은 삭제됩니다. Git은 파일을 지정된 커밋된 버전으로 바꿉니다.

확실하고 저장되지 않은 로컬 변경 사항을 원하지 않는 경우에만 이것을 사용하십시오.

따라서 Git에서 파일을 이전 커밋으로 되돌리는 방법을 보여주었습니다.

자세한 내용은 다음 링크를 참조하십시오.

  1. git-checkout
  2. Git 기본 - 실행 취소