WEB/Git
reset/revert
hwahaha
2024. 5. 24. 23:02
Git의 명령어 reset과 revert는 커밋 기록을 변경하는 명령어다
Reset
Reset은 사용자가 지정한 커밋으로 이동시키는 명령어다
git reset --hard 커밋_해시값
커밋 순서가 1 - 2 - 3 - 4 - 5 - 6 - 7이고 4로 돌아가고싶을때 reset을 쓰면
1 - 2 - 3 - 4 로 돌아간다
사진처럼 나 4로 돌아가고 싶어 라고 git에게 얘기하면 그래 다 지워줄게 이러고 지워준다
Reset은 주로 혼자 작업하는 로컬에 쓰인다(협업에는 추천하지 않음)
Revert
Revert는 되돌리기 라는 뜻이다.
저장된 커밋의 변경사항을 반영한 새로운 커밋을 만드는 명령어다
git revert 커밋_해쉬값
//revert 중단
git revert --abort
커밋 순서가 1 - 2 - 3 - 4 - 5 일 때 3에서 작업한 파일로 다시 돌아가고 싶을때 revert를 사용하면 커밋 순서가 1 - 2 - 3 - 4 - 5 - 6 된다.
사진과 같이 revert를 진행할 때 git에서 3으로 돌아갈래? 근데 4에서 커밋된 건 어떻게 할래? 라고 묻는다 (충돌..) 그럼 삭제한 파일의 경우 지우던가 추가하던가 , 내용이 변경된 파일인 경우 4에서 변경된 파일을 쓰던가 3 이전의 변경되기 전 파일을 쓰던가 고르면 된다.( 그러다 머리가 아프면 git revert --abort 쓰고 revert를 잠시 중단하자)
revert는 주로 협업에 많이 쓰인다. 기존 커밋 이력을 유지하면서 변경 사항을 취소하고 싶을 때 사용하길