가장 최근 commit을 삭제할 경우에는 이명령을 통해 가장 최근 커밋으로 거슬러올라감
git reset HEAD^
특정 되돌아가고 싶은 커밋이 있는경우
git reflog
명령을 통해 커밋 내용을 확인 후
git reset HEAD@{number}
또는
git reset 커밋ID
다음 명령어들을 통해 되돌아가고 싶은 커밋으로 돌아간다.
(기준은 되돌아가고싶은곳! 삭제하고 싶은커밋의 이전커밋! 마지막으로 남았으면 하는 커밋)
되돌아갔으니 커밋을 한다=
git commit -m "커밋삭제"
강제 push
git push origin master(또는 브런치이름) -f
원하는 commit으로 돌아갔다
reset 옵션
>>git reset --hard 커밋ID
모든 내용을 지우고 되돌아감(초기화)
>>git reset --soft 커밋ID
커밋은 되돌렸지만 코드의 내용은 변경되지 않음
>>git reset --mixed 커밋ID
옵션을 설정하지 않았을때 기본값
커밋 되돌렸고, 변경된 내용이 남아있어서 다시 추가할수 있음
반응형
'공부 > Git' 카테고리의 다른 글
git remote branch 가져오기 (0) | 2021.08.12 |
---|---|
[github] 티스토리 게시글 깃허브에 커밋으로 업로드하기 (0) | 2021.07.19 |
.gitignore 작동하지 않을 때 / application.properties 업로드 안하고 싶을 때 (2) | 2021.05.10 |
git clone remote 차이 (0) | 2021.05.07 |
깃허브 프로필 꾸미기 - 깃허브 방문자 확인 (Hits) (0) | 2021.05.03 |