GIT reset : merge 전으로 reset하는 방법

git reset --hard [commit hash] 명령을 입력하면 HEAD가 해당 커밋으로 이동한다.

하지만 pull을하면 원래대로 돌아가고 push를 하자니 error가 발생한다.

 

이때 깨끗하게 지우려면 reset 후 새로운 커밋을 하나 만든 후 git push origin +main 명령을 사용하면 push가 되면서 

이전 기록들이 전부 지워지는 것을 볼 수 있다.

만약 이때 ! [remote rejected] main -> main (protected branch hook declined) 이런 에러가 뜬다면 

github repository -> setting -> branch에서 rule을 수정해주면 된다.

 

강제 푸쉬가 가능하게 설정해준 것이다.

'DevOps > 협업' 카테고리의 다른 글

브랜치 전략  (0) 2023.09.08
[Github] git upstream 연결  (0) 2023.07.20
Git 사용법  (0) 2023.03.05