commit 기록 보기
만약 VS Code의 터미널에서 작업을 하고 있다면 VS Code Extention인 git graph를 설치해서 보면 편합니다.
이전으로 가는 명령어
reset
commit을 지우면서 이전으로 돌아가는 명령어입니다.
reset 명령어 option으로 hard, soft, mixed가 존재합니다.
--hard 옵션은 해당하는 해시값을 가진 commit으로 HEAD를 이동시킨 후 해당 commit 이후에 commit 된 내용을 완전히 삭제합니다.
코드도 같이 삭제됩니다.
만약 복구하고 싶다면 다음과 같이 할 수 있습니다.
--soft 옵션은 해당하는 해시값을 가진 commit으로 HEAD를 이동시킨 후 해당 commit 이후에 commit 된 내용을 삭제하고 Staging Area로 이동시킵니다.
코드는 Staging Area에 add 된 상태입니다.
만약 commit을 하고 싶다면 add 명령어 필요 없이 바로 commit을 진행할 수 있습니다.
--mixed 옵션은 해당하는 해시값을 가진 commit으로 HEAD를 이동시킨 후 해당 commit 이후에 commit 된 내용을 삭제하고 Working Directory로 이동시킵니다.
코드는 Working Directory에 tracked 상태로 남아있게 됩니다.
만약 commit을 하고 싶다면 add 명령어를 이용해 Staging Area로 이동시킨 후 commit을 진행해야 합니다.
revert
지정한 commit을 복사해서 가장 마지막 commit 뒤에 붙여 넣는 형태의 명령어입니다.
revert 명령어를 사용할 때 파일의 충돌이 발생한다면 컴퓨터는 무엇이 우선순위인지 모르기 때문에 사람이 직접 명령을 해줘야 합니다.
'Git' 카테고리의 다른 글
[Git] Git Branch (0) | 2022.11.24 |
---|---|
[Git] Git의 작업 영역 & Git 기본 명령어 (0) | 2022.11.23 |