티스토리 뷰
git revert
revert의 뜻은 "return to (a previous state, practice, topic, etc.)."
이전 상태로 돌아간다는 return의 뜻이다.
즉, 커밋을 직접 지우지 않고 이전으로 되돌린다.
로컬과 리모트 간에 머지 컨플릭트를 일으키지않고 이전 커밋으로 돌아갈 수 있는 방법이다.
e.g.
동일 "revert" 동일
commit 1 - commit2 - commit 3
commit 1과 3은 동일한 커밋이다.
git reset과 다른점
리모트에 푸시한 상황에서 git reset을 쓰면
로컬의 헤드가 가리키는 브랜치가 이전 커밋으로 이동한다.
즉 로컬이 리모트보다 뒤쳐진 상황이됨.
이 상태에서 로컬->리모트 푸시를 하게되면 리모트에 최신커밋(로컬에서는 리셋한 커밋)이 있어서
먼서 pull을 해야한다고 하는 컨플릭트 상황이 생긴다.
적용
------------로컬 영역 변경---------
git revert [commit ID]
message -> Revert "이전 커밋메세지" 라고 자동완성 되어있음
:wq -> 자동완성 메세지 그대로 사용하기
-------리모트에 revert된 변경사항 푸시-------
git push
git history -> (로컬, 리모트) 같은 위치 가르키는지 확인
출처: 코드잇
'Github' 카테고리의 다른 글
[TBC] git에서 로그를 확인하는 다양한 방법 (0) | 2021.07.10 |
---|---|
컴퓨터 화면 스크린샷, GIF 변환, 깃허브 리드미에 업로드 (0) | 2021.07.07 |
Github (0) | 2021.06.07 |
댓글