GitNotes.14-11.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 14.11: 현재 브랜치의 HEAD 를 특정 커밋으로 이동시키기

브랜치는 기본적으로 특정 커밋에 대한 pointer 이므로, 브랜치의 HEAD를 자유롭게 이동시킬 수 있다. 현재 브랜치의 HEAD 로 하여금 커밋 aabbcc 를 가리키게 하려면, 아래 명령어를 입력한다

git reset --hard aabbcc

위 명령어는 브랜치의 현재 커밋뿐만 아니라 전체 history 까지 덮어쓰게 된다는 점에 유의하라. 위 명령어를 실행함으로써 작업 내용의 일부분이 유실될 수도 있다. 만약 그러한 일이 발생한다면, reflog 를 사용하여 유실된 커밋들을 복구할 수 있다. 따라서 위 명령어는 현재 작업중인 브랜치에서 실행하기보다 새로운 브랜치를 만들고 그 브랜치상에서 실행하는것이 더욱 권장된다.

그럼에도 불구하고, rebase 시에나 대규모의 history 수정이 필요한 경우에는 이 명령어가 매우 유용할 수 있다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts