석이의 개발일지
이미 올려버린 git 전 상태로 되돌리기 본문
728x90
네..오래..오래망갑.....카핰...오랭..오래엔..
오랜만입니다.. 오랜만입니다 박현석입니다.
git log
git log 명령어를 사용하면 commit의 id 같은 게 나온다 돌아가고 싶은 commit id를 복사한 뒤
git reset [돌아가고 싶은 commit ID]
git reset으로 돌아가고 싶은 commit id를 입력해 주면 그전 상태로 돌아간다.
나 같은 경우 hyunseok 브랜치가 pull requests의 올라가져 있었는데 깜빡하고 hyunseok 브랜치에 코드 작성 후 git add, git commit, git push를 해버려서 최신 상태까지 올라간 상황이어서 전 상태로 되돌리기 위해 위에 방법대로 사용하였다.
두 개의 코드 작성은 내버려두고 push를 하는 순간 에러가 발생
git push -f origin hyunseok
f 옵션을 사용해 코드 변경 이력을 강제로 원격 저장소에 반영하였다.
f 옵션은 협업할 때는 매우 주의해서 사용해야 하는 옵션이다.
팀원이 이미 원격 저장소에서 변경 이력을 내려받았을 경우,
f 옵션을 적용해서 git push를 해버린다면 나중에 팀원이 git push를 할 때 충돌이 발생할 것이다.
따라서 개인 프로젝트나 해결책이 이 방법 밖에 없는 경우 이외에는 -f 옵션을 사용하지 않는 것이 좋다.
LIST
Comments