💽 CICD/Git

[Git] restore, revert, reset

heywantodo 2023. 11. 24. 12:05
728x90
반응형

[Git] restore, revert, reset

과거의 커밋에 관하여 실수를 하여 되돌아가고 싶을 때, restore, revert, reset을 사용하면 된다.

 

restore

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

git restore 파일명

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

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

복구와 관계없이 특정 파일의 staging을 취소한다.

git restore --staged 파일명

 

revert 

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

커밋 아이디에서 일어난 일만 취소한다. (새로운 커밋이 생성되고 해당 아이디의 작업 삭제)

git revery 커밋아이디

 

reset

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

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

git reset --hard 커밋아이디

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

git reset --soft 커밋아이디

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

git reset --mixed 커밋아이디

 

참고

https://kks2140501.tistory.com/16

728x90
반응형