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 커밋아이디
참고
반응형
'💽 CICD > Git' 카테고리의 다른 글
[Git] switch/restore (0) | 2024.01.10 |
---|---|
[Git] Merge Request command Line으로 생성하기 (0) | 2024.01.05 |
[Git] 상태(status) 확인하기 (0) | 2023.11.13 |
[Git] 특정 브랜치 clone 하기 (0) | 2023.09.11 |
[CI/CD] Git hub Action으로 Python 빌드 테스트 (0) | 2023.07.25 |