반응형
GitHub에 Commit 후 Push까지 한 내역을 되돌리고 싶을 때 사용하는 방법이다.
여러 사람들과 협업할 때는 다른 사람의 커밋과 섞여있기 때문에 주의해야 하며, 지양하는 것이 좋다.
0. 커밋 내역 확인
git log
명령어 입력- 혹은
git log --oneline -n 5
명령어를 입력하면, 최근 5개 커밋 내역만 한줄씩 보여준다.
1-1. git reset --soft [커밋번호]
해당 커밋번호 상태로 돌아간다.
해당 커밋번호 이후 수정한 파일들은 수정 내역 그대로 복구되기 때문에 안전하다.
> TMI : 그래도 난 혹시 몰라서 백업해둔다. 내 소중한 작업물 !
1-2. git reset HEAD^
커밋 내역을 남겨두지 않고 모두 삭제하여 커밋 이전으로 돌아가는 명령어이기 때문에
커밋 내역을 남겨두고 싶다면 백업은 필수다.
- 가장 최근의 커밋 내역 1개 삭제
git reset HEAD^~2
: 최근 2개 커밋 내역 삭제
* 참고)git reset : 커밋 내역을 남겨두지 않고 모두 삭제
git revert : 커밋 내역을 삭제하지 않은 채 이전으로 돌아가는 것
2. git push -f origin [브랜치명]
- 원격저장소인 GitHub에서도 커밋내역이 갱신되어 사라진다!
3. 그리고 다시 커밋하고 싶은 내용 add해서 커밋하면 된다.
References
< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >
🔗 velog 버전 보기 : https://velog.io/@ryuneng2/GitHub-깃허브-Commit-Push-내역-삭제하는-방법
'etc' 카테고리의 다른 글
[gRPC] gRPC란? (0) | 2025.01.24 |
---|---|
[AWS] 인텔리제이 Database 플러그인을 활용한 AWS RDS DB 연결 방법 (0) | 2025.01.21 |
[Jasypt] 자십트 사용법, DB 정보 암호화 (0) | 2025.01.21 |
[Postman] POST, PUT, DELETE 방식 테스트하는 방법 (0) | 2025.01.21 |
[Node.js] Node.js의 개념과 Vue.js 프로젝트 실행 (0) | 2025.01.21 |