본문 바로가기
git

[git] 되돌아가자(git restore, revert, reset)

by 딩박사 2022. 8. 27.
반응형

* 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다.


과거의 커밋에 관하여 실수를 하여 되돌아가고 싶을때 restore, revert, reset를 이용하자

 

 

● git restore

 

 

git restore 파일명

▲ 최근 commit된 상태로 현재 피알의 수정내역을 되돌린다.

 

 

git restore --source 커밋아이디 파일명

파일의 특정 커밋아이디 시점으로 복구

(git log --oneline 입력하여 아이디 파악)

 

 

git restore --staged 파일명

복구와 관계없이 특정 파일을 staging 취소

 

 

 

 

● git revert

 

 

과거의 어떤 코드의 commit을 취소하고 싶을 때 사용

 

git revert 커밋아이디

커밋아이디에서 일어난 일만 취소

(새로운 커밋이 생성되고 해당 아이디의 작업만 삭제)

 

 

 

 

 

 

● git reset

 

 

과거의 어떤 코드의 commit으로 돌아가고 싶을 때 사용

 

 

git reset --hard 커밋아이디

▲ 그 커밋이 생성될 때로 시간을 되돌린다.

(이후 커밋이 파일을 생성했다면 그 생성 전으로 돌아간다)

 

 

git reset --soft 커밋아이디

▲ 해당 커밋 아이디 커밋 이후의 행위들이 staging area에 남아있다

 

 

git reset --mixed 커밋아이디

▲ 해당 커밋 아이디 커밋 이후의 행위들이 staging 되지 않은 상태가 된다

(이후 git add commit 가능)

 

 

 

결론

버전 관리 이다 보니 돌아가는 방법 또한 익혀두자

 

 

출처 : https://codingapple.com/course/git-and-github/

 

매우쉽게 알려주는 git & github - 코딩애플 온라인 강좌

  누구나 마음 한켠엔 나만의 웹서비스를 만들고 싶어합니다. 프론트엔드는 어찌저찌 하겠는데 서버 만드는게 어렵고 귀찮다고요? 그렇다면 Firebase를 쓰십시오.   구글이 웹서버를 대신 만들어

codingapple.com

 

반응형

댓글