기타/Git

Git reset vs revert

Dev.BeryL 2022. 1. 24. 22:47
728x90

깃 리셋과 리버트 차이

 

둘 다 이전 커밋 수정/삭제 시 사용

git reset

  • 옵션에 따라 commit된 파일들을 staging, working directory로 돌려놓거나 아예 삭제할 수 있음
  • 혼자 작업하는 브랜치라면 reset 및 추가 작업 후 원격 브랜치에 -f 옵션 달아서 push 가능 (팀원과 공유하는 브랜치라면 팀원의 커밋 히스토리와 다른 커밋 히스토리를 push 하는 행동이므로 위험)

git revert

  • 팀원과 공유하는 브랜치에서 이전 커밋 수정/삭제 시 사용
  • 기존 히스토리에 revert 커밋을 추가하는 방식으로 기존 커밋 히스토리가 바뀌지 않아 충돌 발생 없음

참고 : https://velog.io/@sonypark/git-reset-vs-git-revert-차이

반응형