깃허브(remote)에 올라간 커밋 되돌리기
git log --oneline
(현재 깃의 상태를 본다)
git reset --hard <commit_id>
(되돌리고 싶은 위치의 commit_id를 입력한다)
git log --oneline
(깃의 head가 되돌리고 싶은 위치의 커밋상태로 이동한 것을 확인한다)
git status
(깃의 상태 확인 : nothing to commit, working tree clean)
그런데 위 과정만 실행하면 깃허브에 올라가지 않는 (gitignore)파일들은 여전히 남아있을 수 있음
얘네를 삭제하기 위해
git clean -n
(삭제 대상 untracked files 목록 확인)
git clean -f
(untracked files 파일 삭제)
git push -f origin master
(깃 허브에 변환된 상태를 강제로 덮어씌운다)
참고 자료: https://www.lainyzine.com/ko/article/git-reset-and-git-revert-and-git-commit-amend/
Git 커밋 취소(reset), 커밋 되돌리기(revert), 덮어쓰기(amend)
Git 저장소에서 작업을 할 때 커밋을 취소하고 싶은 경우가 있습니다. 이 글에서는 커밋을 취소하거나 되돌리는 git reset, git revert, git commit –amend 명령어에 대해서 소개합니다.
www.lainyzine.com
https://jupiny.com/2019/03/19/revert-commits-in-remote-repository/
원격 저장소에 올라간 커밋 되돌리기
Git으로 버젼 관리를 하며 개발하다보면, 작성한 커밋들을 되돌려서 다시 이전 상태로 원상복구하고 싶은 경우가 한번쯤 있을 것이다. 만약 로컬까지만 저장된 커밋인 경우는 $ git reset 명령어를
jupiny.com