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 |