[git] git push 되돌리기

EnaZero·2024년 10월 15일
0

[git] CI/CD 협업 툴

목록 보기
2/2

들어가며...

졸업프로젝트 내의 backend 폴더를 push하려고 했는데, 졸업프로젝트 디렉토리 아래에서 push를 수행하지 않고 /졸업프로젝트/backend/의 디렉토리에서 push를 진행해 버렸다. 이를 해결하기 위해 이 블로그를 참고하였다.

1. commit 이력 확인

$ git log --oneline

가장 최근의 commit은 HEAD pointer가 가리키고 있다.

2. commit reset

돌아가고 싶은 commit 시점의 commit ID를 찾는다. 찾았다면, 해당 시점 이후에 업데이트한 commit들은 reset한다.
reset option에는 softhard가 있다.

$ git reset --hard 'commit id'

3. push

이제 다시 push를 해주면 된다. 현재 로컬 상태를 강제로 원격에 반영하는 push option으로는 -f가 있다.

$ git push -f origin main

다만 강제로 반영하는거라 팀원들과 협업중에는 팀원들의 작업물을 날려버릴 수도 있어서 조심해야한다.

0개의 댓글