Search

reset vs reverse : 변경사항 되돌리기

Git Reset

리파지터리를 특정 커밋으로 되돌리고, 해당 커밋 이후의 커밋은 삭제함.
하지만, 워킹 디렉토리에는 남아 있음!!!
즉, 커밋은 삭제 + 변경사항은 유지
git reset 커밋해시
Swift
복사
잘못된 브랜치에 커밋했을 경우 용이하다. 일단 해당 브랜치에 커밋된 내용을 reset 하고 워킹디렉토리에 존재하는 변경사항들을 다른 branch 에 커밋하자
git switch -c 브랜치이름
Bash
복사

Reset —hard

변경사항도 함께 삭제하면서 커밋 삭제
git reset --hard 커밋해시
Bash
복사

Git Revert

reset 과는 달리 커밋들을 삭제하지 않고,
이전의 커밋을 다시 불러와서 새로이 커밋.
즉 삭제될 사항들을 커밋하고 이전의 커밋으로 되돌리기
git revert 커밋해시
Bash
복사
협업 상황에서는 revert 를 사용할 것. (reset)