Git 정리 (reset&revert)

  • by

무대에 올려 커밋 과정을 한꺼번에 하는 방법

git add 파일명
git commit -m "kk"
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
git commit -am "kk"

커밋 내용 확인

git log
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
커밋에 관련된 파일까지 함께 살펴보기
git log --stat

기타 내용 파악

  • git diff

지금 커밋한 내용 편집

git commit --amend

작업 트리에서 변경된 파일을 실행 취소

git checkout -- 파일명

스테이징 실행 취소

git reset HEAD hello2.txt
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
git reset HEAD^ //커밋 한거 되돌리기

reset 명령은 사용하는 옵션에 따라 실행 취소할 수 있는 절차가 다릅니다.

명령 설명
– -soft HEAD^ 최근 커밋하기 전의 상태로 작업 트리를 되돌린다.

– -mixed HEAD^ 최근 커밋과 준비를하기 전의 상태로 작업 트리를 되돌린다.

옵션 없이 git reset 명령을 사용하면 이 옵션은 기본적으로 작동합니다.

– -hard HEAD^ 최근 커밋과 스테이징, 파일 수정을하기 전의 상태로 작업 트리를 되돌린다.

이 옵션으로 돌아온 내용은 ​​복구할 수 없습니다.


  • git reset – 하드 카피 된 커밋 해시

(git reset –hard c0f6e74389c148ea21625c3bfad6143ce8a62442)


이렇게 해서 버전 관리가 가능하다.

  • 위의 표에 나와 있습니다만, git reset 복사한 커밋 해시만으로는, 최근 커밋과 스테이징을 하기 전의 상태에 작업 트리를 되돌리기 때문에, .txt 파일의 값은 변하지 않습니다.

커밋으로 돌아갈 때 변경한 내용을 삭제할 수 있다면 git reset 명령을 사용하십시오.


나중에 사용할 준비를하고 커밋을 삭제하지 않고 실행 취소

git revert 취소할 커밋 해시


cat rev.txt 명령을 사용하면 이전 V3 상태인 V2로 돌아온 것을 알 수 있습니다.

reset의 경우는 캔슬하는 커밋의 해시가 아니고, 돌려주는 커밋 해시를 지정해 (이후는 삭제된다), revert의 경우는 캔슬하는 커밋 해시를 지정한다.


참고 자료

(Git) 좋은 커밋 메시지를 작성하는 규칙

좋은 커밋 메시지를 작성하기위한 규칙 코드를 작성함으로써, 어려운 일 중 하나는 이름을 어떻게 구축하는지에 대한 고민, 바로 `Naming`입니다.

클래스, 함수, 변수 등 많은 이름을 고민하고 있지만,

beomseok95.

커밋 메시지의 7가지 규칙

  1. 제목과 본문을 빈 줄로 구분
  2. 제목을 50자 이내로 제한
  3. 제목의 첫 글자는 대문자로 쓰여
  4. 제목 끝에 마침표를 넣지 않음
  5. 제목은 문으로 사용되며 과거를 사용하지 않습니다.

  6. 본문의 각 행은 72자 이내로 제한됩니다.

  7. 어떻게 왜 왜 설명

커밋 메시지 구조

머리글은 필수이며 범위, 바디 및 바닥글은 선택 사항입니다.

<type>(<scope>): <subject>          -- 헤더
<BLANK LINE>
<body>                              -- 본문
<BLANK LINE>
<footer>                            -- 바닥글

feat: 새로운 기능에 대한 커밋

fix: 버그 수정 커밋

build : 빌드 관련 파일 수정에 대한 커밋

chore: 기타 미세 수정에 대한 커밋

ci: CI 관련 설정 변경에 대한 커밋

docs : 문서 변경에 대한 커밋

style: 코드 스타일, 형식 등에 대한 커밋

refactor : 코드 리팩토링에 대한 커밋

test: 테스트 코드 수정 커밋

(IT)👩‍💻 코드 리뷰 태그 – LGTM이란?

LGTM 태그 LGTM이라는 단어는 ‘Looks Good To Me’의 약자입니다.

LGTM은 2000년대부터 Google에서 시작된 코드 검토를 진행하는 데 사용되고 있으며 현재는 페헴에서 코드 검토를 수행할 때 전세계에서 일반적입니다.

inpa.