reset과 revert
- reset 기록이 남지 않음
- revert 되돌린 기록이 남음
reset
1
2
# 해당 커밋으로 돌아가며 그 후에 커밋 내용들은 지워진다
git reset --hard 커밋해쉬
1
2
# 마지막 커밋으로 돌아가며 커밋하지 않은 변경 내용들은 지워진다
git reset --hard
revert
1
2
3
4
# 해당 커밋의 변화를 되돌리는 새로운 커밋을 생성함
git revert 커밋해쉬
# 생성한 code는 제거 / 제거한 코드는 복원 됨
- 충돌이 날 경우
1
2
# 충돌난 부분을 해결한 후 진행
git revert --continue
- revert와 추가 작업 내용까지 포함하여 커밋하는 경우
1
2
# 바로 커밋 생성을 하지 않는다 (staged된 상태까지만 진행)
git revert --no-commit 커밋해쉬