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
반응형
'개발관련 > Git' 카테고리의 다른 글
Git은 원격 분기 목록을 고치는 시기 (0) | 2021.11.17 |
---|---|
기존 Git 분기가 원격 분기를 추적하도록 하는 방법 (0) | 2021.11.17 |
Git 커밋 후크 건너 뛰기 (0) | 2021.11.16 |
"git export"(예 : "svn export")를 수행하는 방법 (0) | 2021.11.16 |
가장 최근 커밋으로 정렬 된 Git 브랜치 목록을 얻는 방법 (0) | 2021.11.16 |