공개/기록하기
[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
반응형