본문 바로가기
개발 환경/GitHub

[Git] 그 전 버전으로 돌아가기. 되돌리기.

by oyeahhh 2017. 3. 17.

reset 과 revert.


해당 버전 ID로 돌아가게 된다.

$ git reset --hard  "버전ID"


--hard

마지막 커밋 스냅샷, 다음 커밋의 부모 커밋.
--hard 옵션은 되돌리는 것이 불가능하다. 이 옵션을 사용하면 워킹 디렉토리의 파일까지 강제로 덮어쓴다. 

돌아간 이후의 commit 내용이 모두 삭제된다.

  • 협업할 때 공유를 한 commit은 절대 reset하면 안된다.
  • 로컬 commit에 대해서만 reset 해야 한다.
  • hard는 조금 위험한 옵션이다. 사용할 때 조심히 사용해야 한다.


버전 ID의 커밋을 취소한 내용을 새로운 버전으로 만드는 명령.
$ git revert "버전ID"

reset과 다르게 commit들이 보존된다.




댓글