일단 2가지 방식이 존재
-
git reset
깃 리셋은 애초 커밋 이전으로 돌려버리겠다는 것이다. 특히 --HARD로 하면 아에 완전히 다 날려버리고 commit없에는 방식인데, 이러면 기존 커밋 내역이 다날라간다. 즉, 외부인과의 협업을 하는 경우 비추
push시에는 -f 옵션 추가해서 강제 푸쉬해야함.
-
git revert
특정 커밋을 돌리는 것도 commit에 만들어버리는 것.
참고: https://jupiny.com/2019/03/19/revert-commits-in-remote-repository/