티스토리 뷰

반응형

 

간혹 작업이 충돌했거나 머지나 푸시를 잘못했거나 이전 커밋으로 되돌리고 싶을 때 아주 유용하다.

다만, 공동의 작업자가 있다면 미리 공유를 하고 해당 작업 후 다시 브랜치를 체크아웃 한 후 작업할 수 있는 환경이어야 한다.

 

 

 

이렇게 master 브랜치 서버에 올라가 있는데 2b4d5e2c 커밋으로 돌리고 싶으면

reset으로 hard 옵션을 줘서 커밋을 돌릴 수 있다.

% git reset --hard 2b4d5e2c
HEAD is now at 2b4d5e2 상품 추가 롤백 작업

 

하지만 로컬에서만 적용될 뿐, 아직 서버에는 그대로일텐데 이때 아래처럼 브랜치 앞에 +를 써서 강제로 푸시가 가능하다.

 % git push origin +master
Total 0 (delta 0), reused 0 (delta 0)
To https://git-codecommit.ap-northeast-2.amazonaws.com/v1/repos/jane-shop-api
 + 9249ff1...2b4d5e2 master -> master (forced update)

 

 

 

이제 git update project를 실행해보면 2b4d5e2c 커밋이 가장 상단에 표시되는 걸 볼 수 있다

(참고 : https://melonicedlatte.com/programming/2018/06/02/162245.html)

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함