git 되돌리기
reset
Reset은 시계를 다시 맞추는 것입니다.
돌아 가려는 커밋으로 리파지토리는 재설정되고,
해당 커밋 이후의 이력은 사라집니다.
git reset --hard [id]
를 하면 commit의 이력이 사라지면서 파일도 전부 변경된다
만약 다시 돌아가고 싶다면(reset을 취소하고싶다면)
$ git reflog
를 이용해서 나오는 id를 참고해서 돌아가야한다 (git log --oneline에는 더이상 나오지않음)
reset을 해도 원격저장소에는 적용되지않는다
원격저장소에도 적용하고 싶다면
git push -f origin master를 해서 적용하면된다
만약 에러가 뜬다면
저장소의 셋팅에서
Setting - > Repository -> Protected Branches의
master에 Roles 부분을 Maintainers 에서 -> Developers + Maintainers 로 변경하면 된다
댓글 없음:
댓글 쓰기