프로그래밍/Git
Commit 및 Add 취소하기
일상 속 둔치
2020. 8. 30. 00:51
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를 해야한다.