반응형
* 본 포스팅은 필자가 개인적으로 학습한 내용 정리 및 리뷰를 위해 포스팅합니다.
과거의 커밋에 관하여 실수를 하여 되돌아가고 싶을때 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' 카테고리의 다른 글
[git] branch를 사용하여 협업하자! (0) | 2022.08.29 |
---|---|
[git] 협업을 위한 github 사용법! (0) | 2022.08.28 |
[git] 다양한 merge (3-way, fast-forward, squash, rebase) (0) | 2022.08.27 |
[git] 코드의 복사본! branch 만들기 (0) | 2022.08.25 |
[git] git add, commit, diff를 쉽게 하는 법!(VSCode) (0) | 2022.08.19 |
댓글