본문 바로가기
개발/Git

Git - 2.3 Git의 기초 (되돌리기)

by devsu 2020. 6. 30.

Git 되돌리기

다시 커밋하고 싶으면 파일 수정 작업을 하고 Staging Area에 추가한 다음 --amend 옵션을 사용하여 커밋을 재작성 할 수 있다.

$ git commit --amend

 

커밋을 했는데 Stage 하는 것을 깜빡하고 빠트린 파일이 있으면 아래와 같이 고칠 수 있다.

$ git commit -m 'initial commit'

$ git add forgotten_file

$ git commit --amend

 

여기서 실행한 명령어 3개는 모두 커밋 한 개로 기록된다. 두 번째 커밋은 첫 번째 커밋을 덮어쓴다.

이렇게 --amend 옵션으로 커밋을 고치는 작업은, 추가로 작업한 일이 작다고 하더라도 이전의 커밋을 완전히 새로 고쳐서 새 커밋으로 변경하는 것을 의미한다. 이전의 커밋은 일어나지 않은 일이 되는 것이고 당연히 히스토리에도 남지 않는다.

readme.txt 파일 수정 후 Commit(되돌리기테스트)
addfile.txt add후 amend
이전 Commit 내용이 덮어 쓰였다.

 

파일 상태를 Unstage로 변경하기

 

다음은 Staging Area와 워킹 디렉토리 사이를 넘나드는 방법

$ git reset HEAD <file>...

 

 

Modified 파일 되돌리기

 

파일을 수정하고 나서 다시 되돌리기

$ git checkout -- <file>

readme.txt 수정 후 되돌리기

 

 

위 내용은 아래 사이트에서 읽은 후 정리하였습니다.

https://git-scm.com/book/ko/v2

 

'개발 > Git' 카테고리의 다른 글

Git - 3.1 브랜치  (0) 2020.07.04
Git - 2.4 Git의 기초 (리모트 저장소)  (0) 2020.07.01
Git - 2.2 Git의 기초(커밋 히스토리 조회하기)  (0) 2020.06.30
Git - 2.1 Git의 기초(저장소 관리)  (0) 2020.06.30
Git - 1. 시작하기  (0) 2020.06.30