깃허브/여러가지 기능

깃허브(remote)에 올라간 커밋 되돌리기

have a good time 2021. 10. 18. 20:11

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