공개/기록하기

[Git] Reset

잔망짱구 2023. 5. 16. 16:04
728x90
반응형

git bash에서 커밋 기록 삭제 - reset

로그 확인

git log (로그 확인하기)

갯수로 삭제

git reset HEAD^
git reset HEAD^~원하는갯수

`git reset HEAD^` : 최근의 커밋 1개를 지워준다.

~을 붙이고 숫자를 추가하면 그 갯수만큼 삭제해준다.

원하는 부분만 삭제

git reset --hard "commit ID"
  • --hard : 돌아간 커밋 이후의 변경 이력을 전부 삭제
  • --soft : 변경 이력 삭제, 변경 내용은 남아있음, git add 안된 상태 -> 과거 이력만 지우고 이후에 무대에 올려놓은 것으로 바로 commit 하고 싶을 때
  • --mixed (옵션을 설정하지 않았을때 기본값) : 변경 이력 삭제, 변경 내용은 남이있음, git add 된 상태 -> 커밋을 되돌렸고, 변경된 내용이 남아있어서 다시 추가할 수 있는 상태

푸시

git push -f

이제 원격 저장소에도 커밋 기록을 반영해야한다.

push에서 -f를 사용하여 강제로 푸시해준다.

728x90
반응형