Intellij GUI로 불필요한 Git Commit 취소하기

2025. 3. 15. 17:47카테고리 없음

728x90

1. Intellij GUI를 사용하여 커밋 취소하기

  1. Version Control 탭 열기
    • Intellij 하단의 "Version Control" 탭을 클릭 한다.
    • Commit 탭에서 커밋 내역을 확인할 수 있다
  2. 최근 커밋 선택
    • "Log" 탭으로 이동 한다.
    • 가장 최근 커밋을 오른쪽 클릭
  3. Reset Current Branch to Here 선택
    • 우클릭 메뉴에서 **"Reset Current Branch to Here"**를 선택
  4. Reset Type 선택
    • Mixed를 선택하면, 커밋은 삭제되지만, 변경된 파일은 Staged 상태로 유지
    • Soft를 선택하면, 커밋은 삭제되고, 변경된 파일이 Working Directory에 남음
    • Hard를 선택하면, 커밋과 함께 변경사항도 완전히 삭제
  5. 확인
    • 원하는 Reset Type을 선택한 후 확인을 누르면 커밋이 취소 된다.

2. Git 명령어를 사용하여 커밋 취소하기

터미널에서 아래 명령어를 실행해도 같은 작업을 할 수 있다.

1) 가장 최근 커밋 취소 (커밋 내용은 남김)

git reset --soft HEAD~1

2) 가장 최근 커밋 취소 (Staged 상태로 유지)

git reset --mixed HEAD~1

3) 가장 최근 커밋 완전히 삭제

git reset --hard HEAD~1

주의: --hard를 사용할 경우 커밋과 변경사항 모두 삭제되므로, 실수로 중요한 작업을 삭제하지 않도록 주의 해야 한다.


3. 취소 후 변경사항 확인

  • 커밋이 취소된 후, Local Changes 탭에서 변경사항을 확인하고 필요하면 다시 커밋하면 된다.

정리

  • Intellij에서는 "Reset Current Branch to Here" 옵션을 통해 쉽게 커밋을 취소할 수 있다.
  • 명령어로 작업하려면 git reset 옵션을 사용하며, 상황에 따라 -soft, -mixed, -hard를 선택하면 된다.