Git

Git 되돌리기

야식은진리다 2020. 4. 23. 14:11

$ git commit --amend

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

 

예를들어 방금 커밋을 했는데 실수로 빼먹은 파일이 있으면 아래와 같이 고칠수 있다.

$ git commit -m 'initial commit'

$ git add forgotten_file

$ git commit --amend

 

이 명령은 Staging Area를 사용하여 커밋하기 때문에 마지막 커밋이후 수정한것이 없다면 조금전 커밋과 모든것이 같고 커밋 메세지만 수정된다. 또한 이전 커밋을 완전히 고쳐서 새 커밋으로 "변경"하는것이기 때문에 이전 커밋은 없던 일이 되어서 히스토리에서도 지워진다.

 

 

파일의 상태를 Unstaged로 변경하기

$ git reset HEAD <file>... 명령으로 파일을 Unstaged상태로 변경할 수 있다.

 

 

Modified 파일 되돌리기

$ git checkout --<file> 명령은 파일을 수정하고 나서 퇴근 커밋된 버전으로 되돌리는 명령이다.