반응형

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번 재진행) 

 

 

반응형

+ Recent posts