티스토리 뷰
반응형
간혹 작업이 충돌했거나 머지나 푸시를 잘못했거나 이전 커밋으로 되돌리고 싶을 때 아주 유용하다.
다만, 공동의 작업자가 있다면 미리 공유를 하고 해당 작업 후 다시 브랜치를 체크아웃 한 후 작업할 수 있는 환경이어야 한다.
이렇게 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)
반응형
'etc.' 카테고리의 다른 글
PowerDNS-Admin 콘솔 및 내장 API 속도 이슈 해결 (1) | 2023.02.16 |
---|---|
[Bitbucket] 로컬에 있는 소스를 Bitbucket 레파지토리로 올리기 (0) | 2022.05.10 |
카멜 케이스? 케밥 케이스? 파스칼 케이스? 스네이크 케이스? (0) | 2022.03.18 |
HTTP 통신? Socket 통신? (0) | 2022.01.06 |
DNS? 네임서버? DNS 레코드? (0) | 2021.12.24 |