▸인프라/Git & Github

git add 취소 / commit 취소하기

코데방 2020. 2. 27.
728x90

[ git add 취소 ]

  • git reset (전체 파일 add 취소)
  • git reset HEAD 파일 (특정 파일 add 취소)

 

[ git commit 취소 ]

  • git reset HEAD^ (가장 최신 커밋 1개 취소(삭제))
  • git reset HEAD^^(가장 최신 커밋 2개 취소(삭제))
  • 꺽쇠 갯수에 따라 최신 커밋을 필요한만큼 순서대로 삭제할 수 있음

 

굳이 커밋이 필요 없는 시점에 커밋했다거나, 커밋하고 약간 수정했는데 별도 커밋으로 두기 싫다거나 할 때는 위 명령어로 최신 커밋들을 취소할 수 있습니다. 과정을 한번 살펴보면 아래와 같습니다.

 

 


 

 

1. "git status" 현재 comiit 상태 확인

 

마지막 커밋 시점을 기준으로 수정(modified)된 파일들과, 새로 만들어진 파일(untracked)들의 목록이 보여집니다.

 

 


 

 

2. "git log --oneline"

 

커밋 목록의 요약본을 확인해봅니다. 2개가 커밋돼 있습니다. 'Second Commit'은 뭔가 테스트해보기 위해 했던 커밋이라 굳이 놔둘 필요가 없어 지우겠습니다. 

 

 


 

 

3. "git reset HEAD^"

 

가장 최신 commit 한개(꺽쇠(^)가 하나)를 취소하겠다는 명령입니다. 수행 후 커밋 목록을 보면 없어진 것을 볼 수 있습니다. 

 

 

 


 

 

4. "git status"

 

다시 현재 커밋 상태를 봅니다. 커밋이 사라지고 남은 현재의 최신 커밋을 기준으로, 현재 현황과 비교해서 보여줍니다. 

커밋 취소 전후

 

 

 


 

 

5. git commit -m "코멘트"

 

이제 다시 커밋하면 깔끔하게 새로운 두 번째 커밋이 생성됩니다. 

 

 

728x90

댓글

💲 추천 글