[git]reset -mixed 소스는 유지하면서 커밋만 취소하기

minn·2023년 4월 3일
0

현재까지의 작업 결과물은 그대로 유지하면서, 과거 커밋 내역을 삭제하고 싶을 때 reset -mixed 옵션을 이용하는 방법이다.

위 이미지를 참고하자.

  1. git reflog 명령어로 현재로부터 삭제하고자 하는 커밋 번호를 확인한다.
% git reflog

  1. git reset --mixed [커밋번호] 명령어로 commit 내역을 되돌린다.
% git reset --mixed 7415bbc


이런식으로 이동한 커밋과, 가장 최근의 커밋 사이의 커밋 내역들이 stage에서 사라진다.

  1. git push --force 명령어로 강제 푸시한다.
git push --force

이 상태로 commit 하지 않고 바로 원격 저장소에 push해준다. 만약 push가 안되면 --force 옵션으로 강제 푸시해주어 원격과 동기화를 진행한다.

  1. 정상 commit - push를 1회 진행한다.
git add .
git commit -m '[add]Applu.html 레이아웃 완성'
git push

add - commit - push 과정을 1회 진행한다.

이 과정을 거치고 나면 내 githup repository에 현재 소스는 유지되면서, 커밋 기록만 싹 사라진 것을 확인할 수 있다 ^___^!

profile
Backend Developer

0개의 댓글