카테고리 없음

[Git] Git Commit 삭제 (git reset)

ibelieveinme 2022. 6. 27. 11:48
728x90

git reset을 이용한 Commit 삭제 방법.

 

push 전 commit 내역 삭제.

push 후 commit 내역 삭제.

 

이케 두가지가 있는데, push 후 commit 내역 삭제는 지운 내역을 push 해주는 과정도 포함해야 한다.

근데 push 후 commit 삭제는 안하는걸 권장... 차라리 수정내역을 다시 commit & push 해야 협업에 문제가 없다.


 

1. 커밋내역 삭제

git reset 옵션 HEAD~숫자

~1개면 최근 내역 1개, ~2면 내역 2개.

 

옵션은 3가지.

1) --hard : 돌아가려는 지점 이후 모든 내용 삭제.

2) --soft : 돌아가려는 지점으로 돌아가지만 해당내용은 남아있으며 인덱스도 그대로 있는 상태.

3) --mixed : 디폴트 옵션. 돌아가려는 지점으로 돌아가지만 인덱스는 초기화 된다.

git reset HEAD^

가장 최근 commit 한 개 삭제.

 

->  push 전이면 여기까지면 ok.

 

 

2. 삭제한 내역을 push

git push -f origin [브랜치 이름]

원격 저장소에 push.

 

-> push 후면 이 작업까지 해야 함.

728x90