Git을 사용하다보면 add를 취소하거나 commit을 취소해야하는 싶을 때가 있다.
- Commit 이력 확인하기
git log
- Add 취소하기
git reset // add된 모든 file staging 취소하기
git reset HEAD file명으로 add한 file을 취소할 수 있고 file명을 쓰지 않으면 전체 파일 취소가 된다!
* HEAD는 지금 현재 최신상태를 말한다.
- Commit 취소하기
git reset 옵션 Commit기준
- reset 옵션
- --soft : add 상태는 유지
- --mixed: add 하기 전 상태
- --hard : add 하기전으로 보내고 작업한 파일 삭제
ex)
git reset --soft HEAD^ //commit만 취소
git reset --hard HEAD^ // commit을 취소하고 unstaged 상태로 변경
git reset --hard HEAD // 원격 저장소의 마지막 commit 상태로 변경
git reset HEAD~2 // 마지막 2개 commit 취소
* HEAD : 마지막 커밋 상태
* commit을 강제 삭제하고 올릴 때에는 원격저장소와 다르기 때문에 git push -f로 강제 push를 해야한다.
'프로그래밍 > Git' 카테고리의 다른 글
[Git] Default Branch가 main? (0) | 2020.10.10 |
---|---|
[Git] Gitflow Workflow, Branch 관리 (0) | 2020.07.29 |
Commit Message 수정하기 (0) | 2020.07.12 |
Commit Message Guidelines (0) | 2020.07.07 |
라이센스란? (0) | 2018.10.04 |
댓글