Git 시점 되돌리기

김수현·2022년 9월 19일
0

Git

목록 보기
3/4
post-thumbnail

1. 프로젝트의 변경사항들을 버전에 담기

변경사항 확인

git status(또는 git diff - 아래쪽 Vi 명령어 참고)

  • 추적하지 않는(untracked) 파일: Git의 관리에 들어간 적 없는 파일

파일 하나 담기

git add (파일 이름)

모든 파일 담기

git add .


2. 버전 올리기

아래 명령어로 commit

git commit

  • Vi 입력 모드로 진입
  • 커밋 메시지 입력한 뒤 저장하고 종료

커밋 메시지까지 함께 작성하기

git commit -m "(커밋 메시지)"

💡 TIP add와 commit 한꺼번에

git commit -am "(커밋 메시지)"

  • 🟥 새로 추가된(untracked) 파일이 없을 때 한정

아래 명령어로 확인

git log

  • 종료는 :q

3. Git에서 과거로 돌아가는 두 방식

  • reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지운다.
  • revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행한다.

    3-1 reset 사용해서 과거로 돌아가기

아래 명령어로 커밋 내역 확인

git log

  • 되돌아갈 시점의 커밋 해시 복사
  • :q로 빠져나가기

git reset --hard (돌아갈 커밋 해시)

    3-2 reset 하기 전 시점으로 복원해보기

  • 아래 명령어로 현 커밋 상태로 초기화

git reset --hard

  • 💡 뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴

    3-3 revert 로 과거의 커밋 되돌리기

아래 명령어로 revert

git revert (되돌릴 커밋 해시)

  • :wq로 커밋 메시지 저장

✅ 커밋 되돌릴 때 이후 수정한 내역 때문에 충돌된다면?

  • git rm 파일 이름 으로 Git에서 해당 파일 삭제
  • git revert --continue로 마무리
  • :wq로 커밋 메시지 저장

✅ reset 사용해서 revert 전으로 되돌아가기

💡 커밋해버리지 않고 revert하기

git revert --no-commit (되돌릴 커밋 해시)

  • 원하는 다른 작업을 추가한 다음 함께 커밋
  • 취소하려면 git reset --hard
profile
안녕하세요 [22.06.19 개설]

0개의 댓글