개발/기타
[git] commit 및 push 되돌리기 (reset)
wwwnghks
2022. 11. 7. 16:06
git 에서 실수로 commit 을 잘못했을 경우 파일을 다시 원복하는 방법.
1. 깃 로그 확인
$ git reflog
2. 깃 리셋 (reset, 되돌리기)
위 HEAD 번호를 입력한다.
혹은 commit id로 되돌리고 싶으면, HEAD@{5} 대신에 7381c1c 라는 id 값을 입력해도된다.
$ git reset --hard HEAD@{5}
2번까지 완료하면, 로컬 git 디렉토리에는 이전 상태로 돌아갔지만, 서버에는 아직 이전 파일 그대로이다.
3. 변경된(리셋) 상태 push 하기.
$ git push origin +master
만약 3번에서 아래와 같은 에러가 발생시에, gitlab 권한을 확인한다.
권한 확인 방법.
gitlab -> 설정 -> 저장소 -> Protected branches
Allow force push 가 체크가 안되어있을 경우, 체크를 한 후에 다시 push 한다(3번 재진행)