석이의 개발일지

이미 올려버린 git 전 상태로 되돌리기 본문

Git

이미 올려버린 git 전 상태로 되돌리기

믹석이 2023. 5. 31. 14:54
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