일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 802.3
- 802.3 이더넷
- Address Resolution Protocol
- adodb 설치
- AES 암호
- Alternatively build in profile or release modes to enable launching from the home screen
- Android Studio 몰입모드
- Android Studio 몰입모드 설정
- Android Studio 상태바 없애기
- Android Studio 자동 정렬
- android studio 자동정렬
- Android Studio 자동정렬 단축키
- Android Studio 코드 자동정렬
- Android Studio 타이틀바 없애기
- Android Studio 하단 바 없애기
- Android Studio 홈버튼 없애기
- Angler EK
- Angler EK 악성코드
- Angler EK이란
- apache2 tomcat9
- apache2 tomcat9 설치
- apache2 tomcat9 연동
- API
- apk 에러
- apk 오류
- ARP
- arp cache poisoning
- ARP Poisoning
- ARP Request
- ARP 구조
Archives
- Today
- Total
지나가는 이야기
[Git] git commit 삭제 방법 | 깃 커밋 삭제 방법 본문
728x90
반응형
git을 사용하다 보면 실수 등을 통해 만들어진 커밋 또는 커밋된 전체를 삭제가 필요할 때가 있다. git의 경우 파일을 삭제을 해도 다시 복구를 할 수 있기 때문에 특정 커밋을 삭제하거나 전체를 삭제해야 한다. 이번 글의 경우 커밋을 삭제하는 방법으로 전체를 삭제하는 방법, 최신 커밋 삭제 방법 이렇게 2가지를 설명한다.
# 전체 삭제 방법
전체 삭제하는 방법은 브랜치를 생성하여 삭제하는 방법이다.
$ git checkout --orphan temp_branch # temp_branch 브랜치 생성
$ git add -A # 전체 파일 add
$ git commit -m "Initial commit" # 커밋
$ git branch -D main # 기존 브랜치(main) 삭제
$ git branch -m main # 현재 브랜치(temp_branch) 이름 변경
$ git push origin main --force # 강제 푸시
위 사진과 같이 명령어를 실행하여 브랜치를 새로 만들고 삭제하게 되면 새로 만들게 된 브랜치의 경우 커밋 기록이 없어 새롭게 할 수 있다.
# 최신 커밋 삭제 방법
최신 커밋 삭제의 경우 전체삭제와 다르게 간단한 편이며, 변경 사항을 유지할지 아니면 변경사항을 삭제할지에 따라 다르다.
$ git reset --hard HEAD~3 # 방법1. 최신 3개 이전의 커밋 삭제(변경 사항 삭제)
$ git reset --soft HEAD~3 # 방법2. 최신 3개 이전의 커밋 삭제(변경 사항 유지)
$ git push origin main --force # 강제 푸시
위 명령어와 같이 삭제하는 방법은 2개 있다.
--hard 옵션을 주게 되면 현재 상태의 변경 사항이 삭제가 된다. 즉 완전히 이전 커밋 상태도 되돌아가는 것이며,
-- soft 옵션의 경우 변경 사항 유지로 현재 상태를 그대로 유지하면서 원하는 개수만큼 커밋을 삭제할 수 있다.
728x90
반응형
'이것저것' 카테고리의 다른 글
[GitHub] 깃 푸시 후 contributions 업데이트 안됨 (0) | 2024.01.29 |
---|---|
[VSC] Visual Studio Code 자동정렬 방법 (0) | 2023.05.27 |
[VSC] 마크다운 미리보기 / markdown 미리보기 (0) | 2022.12.01 |
[ASCII] 아스키 코드표 : ASCII 코드표 (0) | 2022.11.14 |
[Excel] 엑셀 VBA 사용하기 (0) | 2020.09.21 |
Comments