개발관련/Git

Git 저장소를 특정 커밋으로 롤백 (재설정)하는 방법

Rateye 2021. 11. 17. 10:30
728x90
반응형

 

질문 : Git 저장소를 특정 커밋으로 롤백 (재설정)하는 방법은 무엇입니까?

Git 저장소를 복제 한 다음 개발 프로세스 초기에 특정 커밋으로 롤백하려고했습니다. 그 이후에 저장소에 추가 된 모든 것은 나에게 중요하지 않으므로 로컬 소스 코드에서 모든 후속 변경 사항을 생략하고 싶습니다.

그러나 GUI 도구에서 롤백하려고하면 로컬 파일 시스템이 업데이트되지 않습니다. 항상 프로젝트의 최신 소스 코드로 끝납니다.

프로젝트 기록의 특정 커밋으로 저장소의 소스를 가져오고 이후의 모든 업데이트를 생략하는 올바른 방법은 무엇입니까?

답변

git reset --hard <tag/branch/commit id>

메모:

  • --hard 옵션이없는 git reset 은 커밋 기록을 재설정하지만 파일은 재설정하지 않습니다. --hard 옵션을 사용하면 작업 트리의 파일도 재설정됩니다. ( 크레딧 사용자 )
  • 원격 저장소가 롤백 된 커밋을 가리 키도록 해당 상태를 커밋하려면 다음을 수행하십시오. git push <reponame> -f ( credited user )
출처 : https://stackoverflow.com/questions/1616957/how-do-you-roll-back-reset-a-git-repository-to-a-particular-commit
728x90
반응형