본문 바로가기
Issues

Git | 커밋(Commit) 이전으로 되돌리기

by YIAN 2021. 10. 27.

🥨 요구사항 (Requirements)

 

방금 Commit 한 내역을 취소하고, 변경내역을 유지하려고 합니다. Push를 하지 않은 상태에서 Commit 하기 바로 직전까지 되돌리는 방법이 필요합니다.

 

 

🍝 해결방법 (Solution or Next step)

 

옵션에는 hard, mixed, soft 이렇게 3가지가 있습니다. Git 초보가 사용할 수 있는 가장 쉬운 방법은 soft 옵션입니다. 커밋로그를 되돌리고 변경내용이 존재하는, Commit 하기 바로 직전과 같이 똑같은 상태로 만들어줍니다. 명령어는 다음과 같습니다.

 

$ git reset --soft [해시값]
  • 해시값: 돌아가려는 시점 직전의 커밋의 해시 문자열

 

👁‍🗨 참고

해시값을 알고 싶다면 커밋 로그를 확인해 보세요. 커밋 로그를 확인하는 방법은 다음과 같습니다.

 

$ git log

 

 

커밋 로그 중 "commit" 바로 뒤에 있는 문자열이 바로 해시값입니다.

 

 

🍑 회고 (Retrospective)

 

Commit을 하기 전에 아무리 꼼꼼히 확인해도 Commit을 하고 난 후에야 수정이 덜 된 부분이 눈에 들어오기 마련입니다. Commit을 하기 직전, 변경사항을 유지한 채로 되돌리는 방법을 최근에서야 알게 되었습니다. git reset과 revert에 대한 개념이 늘 헷갈렸는데, 하나씩 알아가고자 합니다.

 

 

🚄 참고자료 (References)

댓글