티스토리 뷰

Git

4. Git Commit 삭제하기

Teus 2021. 7. 20. 22:18
728x90
반응형

1. Commit 삭제하기

지난 포스팅에서 Git을 수정하는 방법을 포스팅 했습니다.

 

git checkout을 이용했지만, git의 현재 Repository의 변화와 무관하게 commit을 살아있었습니다.

 

그러면 commit을 완전히 삭제하는 방법에 대해서 알아보겠습니다.

 

현재까지 4번의 수정이 있었고, 마지막 4번의 수정이 잘못되었다고 가정해봅시다.

4번째 commit의 코멘트 miss!

이때, 저는 해당 commit을 완전 삭제하고, start ver3이라고 기록된 commit으로 돌아가고싶습니다.

 

이때, 삭제하는 방법으로 "git reset --hard HEAD~1"을 입력하면, 아래와같이 commit이 완전히 삭제됩니다.

git reset --hard 이후 완전히 삭제된 commit

근데, 명령어를 보면 --hard가 있으면, --soft도 분명 있을거 같습니다.

 

"git reset --soft HEAD~1"는 최신의 commit을 삭제하지만,

commit을 하기 직전의 Repository로 바꿔줍니다.

(git commit을 하기 직전의 상태로, 문서는 변경된 상태가 됩니다)

soft reset 이후 start ver3까지의 commit만 있지만, git status에 변경된 상태가 저장되어있음

마지막으로, "git reset --mixed HEAD~1"가 있습니다.(Mixed는 추후에)

 

정리
1. "git reset --hard HEAD~1" -> 가장 최신의 commit을 완전히 삭제
2. "git reset --soft HEAD~1" -> commit을 하기 직전의 상태로 복귀(git status에 git add가 필요하다고 나온다)
3. "git reset --mixed HEAD~1" -> 추후기술

 

 

728x90
반응형

'Git' 카테고리의 다른 글

6. Github 연동 / Repository clone하기  (0) 2021.08.03
5. Git commit 수정/되돌리기  (0) 2021.07.21
3. Git 수정하기  (0) 2021.07.16
2. Git repository 생성 및 관리하기  (0) 2021.07.15
1. Git 사용방법  (0) 2021.07.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함