🥨 요구사항 (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)
- Git, "git reset", https://git-scm.com/docs/git-reset/en, (2021.10.27.)
- 개발 바보들의 놀이터, "[초보용] Git 되돌리기(Reset, Revert)," https://www.devpools.kr/2017/02/05/%EC%B4%88%EB%B3%B4%EC%9A%A9-git-%EB%90%98%EB%8F%8C%EB%A6%AC%EA%B8%B0-reset-revert/, (2021.10.27.)
'Issues' 카테고리의 다른 글
PuTTY | PEM 파일에서 PPK 파일로 변환하는 방법과 format too new 해결 (0) | 2021.11.17 |
---|---|
JavaScript/jQuery | select box 비활성화 후 Ajax로 값 넘기기 (0) | 2021.11.07 |
Git | 이전 커밋메시지 수정하기 (0) | 2021.10.07 |
Windows | exe 파일 실행 시 윈도우 앱스토어 실행 후 꺼짐 현상 해결 (0) | 2021.10.01 |
Node.js 설치 방법 (0) | 2021.08.08 |
댓글