본문 바로가기
프로그래밍/Git

Commit 및 Add 취소하기

by 일상 속 둔치 2020. 8. 30.

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

댓글