코드/dev
저장소에 올라간 브랜치 되돌리기
미로처럼
2023. 11. 15. 02:39
728x90
간혹 작업을 하다보면 하나의 리소스에 여러 브랜치를 만들어 작업을 하게 되는 경우가 있다.
A 브랜치를 올려서 배포를 해야하는데 모르고 B 브랜치 를 리베이스하여 올리게되는 큰 실수를 하게되었다…(작업은 역시 순차적으로 하나씩 처리하고 배포는 신중히..)
일단 문제를 해결하여야 하니
현재 재직중인 회사에서는 git tag 를 생성하여 배포를 하고 있어서 배포를 이전 배포 버전으로 재배포를 진행 후
1.이전 태그로 리셋
git reset --hard {tagName}
- 해당 태크 상태로 돌아가기
2.저장소 이전 태크 버전으로 변경
git push origin master- 해당 브랜치 저장소 재 push
이전 태크로 push를 하게 되면 아래와 같은 error를 마주하게된다.
error: failed to push some refs to …
로컬 저장소의 커밋 히스토리가 원격 저장소의 커밋 히스토리보다 뒤쳐져 있는데 푸시를 하였으므로 발생하는 에러이다.이떄 당황하지 않고 아래와 같은 옵션을 이용하면 해결된다.
git push -f origin master- f는 force의 약자
위와 같은 방법으로 해결 이후 짧게 회고를 해보자면 항상 조심 또 조심해야 겠다는 생각이들고
뭔가 잘못되었을 때도 항상 침착함을 유지하고 빠르게 대처하는게 중요하다는걸 새삼 느낀다..
728x90