When to use
이전 커밋 기록을 유지하며 과거 커밋 상태로 돌아가게 해준다.
How to use
현재 상태
총 2개의 commit 이 잘못된 커밋이고 이전 origin/main 브랜치로 돌아가고 싶다고 가정하자.
(1) 1개씩 되돌리기
HEAD 포인터나 Hash 를 지정해서 1개씩 되돌리는 방식이다.
총 N개의 commit 을 되돌리면 총 N개의 commit 이 추가되어야한다.
# 자기 자신 커밋 되돌리기.
$ git revert HEAD~0
# 되돌릴 커밋 해시
$ git revert <Hash>
(2) N개 commit 한번에 되돌리기
여기서도 2가지 방법이 있다.
# 총 N개 커밋을 되돌린다.
# 상태는 되돌아가나, revert commit 은 별도 수동으로 해야한다.
$ git revert --no-commit HEAD~<되돌릴 커밋수>..HEAD~0
$ git revert -n <되돌릴 커밋수>
HEAD~<되돌릴 커밋수>..HEAD~0 이 중요한데
범위가 [ , ] 이 아닌 ( , ] 이다. 따라서 HEAD~<되돌아가는 커밋해시>는 포함되지 않는다.
즉, 하나씩 콕 찝어서 revert 할 땐 대상을 포함하나 (당연), 범위로 지정할 땐 시작점은 포함되지 않는다.
'기타 > git' 카테고리의 다른 글
Git repsotiroy migration 전략 (0) | 2024.04.17 |
---|---|
[Error] Jekyll 을 통한 깃헙 블로그 생성시 만난 오류들 (0) | 2023.01.05 |
[git] gitlab CI/CD to AWS EC2 (2) (0) | 2022.04.29 |
[git] gitlab CI/CD to AWS EC2 (1) (0) | 2022.04.25 |
[git] tag (0) | 2022.03.19 |