[TIL] Hard reset, Soft reset, Mixed reset

·2023년 10월 11일
0

TIL

목록 보기
2/85
post-thumbnail

오늘 배운 것

git reset HEAD^ --hard
  • 하드 리셋
    • 리셋하는 파일들을 완전히 삭제하는 것.
    • 완전히 과거로 돌아가는 것이다.
    • 이전 커밋으로 돌아가고, 파일 변경 내역을 유지하지 않는다.
git reset HEAD^
  • 복합 리셋
    • 파일의 상태가 다시 untracked로 바뀌게 된다.
    • 방금 커밋한 변경사항을 다시 unstaged area 즉, working directiry 로 옮기는 것.
git reset HEAD^ -soft
  • 소프트 리셋
    • 소프트 리셋은 되돌릴 커밋의 변경사항을 unstaged area 에 추가하지 않고 staging area에 추가한다.
    • unstage 영역에 작업중인 파일이 있을 때 섞이지 않고 싶을 때 사용한다.

대부분의 경우 하드 리셋으로 되돌려서 다시 시작을 한다.
혹은 복합 리셋을 하기도 한다. 어느 영역에 저장되는지는 신경쓰지 않으므로.


느낀점

TIL을 쓸 때 너무 잘 쓰려고 하다보니 시간이 많이 되는 문제가 있었는데, 그날 알게 된 내용만 간략하게 써서 최대한 효율적으로 TIL을 작성해보려고 한다.😄
Git이랑 친해진 것 같으면서도.. 보면 또 새롭고.. 아직은 어색한 사이..
몇번 더 보면 편해지겠지😂

profile
느리더라도 조금씩, 꾸준히

0개의 댓글