커밋 다루기

이상민·2023년 3월 19일
0
post-custom-banner

커밋 히스토리 보기

git log: 이전 까지 내가 했던 커밋의 히스토리를 볼 수 있다.

커밋 히스토리는 최신 내용부터 아래로 내려갈 수록 오래된 내용이다.

  • commit: 커밋아이디(커밋해쉬)를 나타냄
    commit 0ed51f852acf17fe2a9fb856cee67fb409b63275

  • Author: 작성한 사람의 아이디

  • Data: 커밋을 한 날짜

    git log --pretty=oneline: 커밋히스토리를 한줄 씩 볼 수 있다.

git show commit id: 커밋 아이디를 입력하면 해당 커밋의 내용을 볼수 있다 # (커밋 아이디는 4자리 정도만 입력해도 됨)

  • --- a/README.md:---는 해당 커밋 이전의 모습을 의미
    즉 -##로 시작하는 모습이 이전 커밋의 모습이다
  • +++ b/README.md: +++ 는 해당 커밋에서의 모습을 의미
    +### 로 시작하는 모습이 현재 커밋의 모습이다

최신 커밋 수정하기

git commit --amend: 최신 커밋에 덮어쓰기

명령어를 실행하면 최신 커밋을 수정할 수 있다. 수정된 커밋아이디는 바뀐다.

커밋 차이보기

git diff [A커밋아이디][B커밋아이디]: 비교적 이전 커밋아이디를 먼저 적어주면 된다

HEAD는 현재 working directory의 상태를 나타내는 커밋 을 가르키고 있다.

  • 세번째 줄을 보면 HEAD가 최신 커밋을 가르키고 있다. 이것은 현재 working directory가 최신 커밋을 나타내고 있음을 의미

git reset

git reset --hard commit id

명령어를 실행하면 commit id 이후의 commit들이 삭제 되고 HEAD가 commit id 를 가르키는 것을 알 수가 있다. (#working directory도 바뀌었음)

git reset 옵션

git reset HEAD^:현재 해드 직전 commit으로 reset
git reset HEAD~n:현재해드에서 n번째 이전 commit으로 reset

git tag

커밋 중 중요한 커밋은 커밋 메세지 뿐만 아니라 tag를 추가적으로 달기도 한다

git tag [태그이름][커밋 아이디]
git tag : 태그 확인
git show [태그명]: 태그가 가르키는 커밋 확인

profile
잘하자
post-custom-banner

0개의 댓글