커밋 되돌리기

Haiin·2021년 8월 18일
0

상황

브랜치마다 다른 종류의 작업을 하고 있었고 급하게 다른걸 고치는 바람에 잘못된 브랜치에서 작업하고 커밋까지 한 상황.
이를 되돌리고 올바른 브랜치에 수정사항을 그대로 옮겨 커밋하고 싶을 때



커밋 되돌리기

  1. 해당브랜치의 이전 커밋으로 가거나 혹은 옮기고 싶은 커밋을 선택한다.
  2. ~~을 이 커밋으로 초기화 라는 문구를 선택한다.
  3. 옵션에 사용 중인 모드 에서 Mixed - 작업 상태는 그대로 두지만 인덱스는 리셋 을 선택하여 확인.
  4. 커밋으로 가보면 잘못 커밋되었던 수정사항들이 그대로 스테이지에 올라가지 않은 파일에 올라와 있는 것을 확인할 수 있다. 이를 스테시 해준다.
  5. 잘 못 커밋했던 브랜치는 원격에서 지워준다. - 지워줘도 로컬에 남아있기 때문에 다시 보내주면 된다.
  6. 원하는 브랜치로 이동하여 스태시를 적용하고 커밋을 해준다.

Revert 와 Reset 의 차이점

위의 Reset 을 하게 되면 히스토리가 남지 않는다. 하지만 Revert 를 하게되면 아래처럼 Revert 라는 타이틀과 함께 되돌린 버전들의 이력이 남는것이 차이점이다.

0개의 댓글