[Github] Git commit 되돌리기

Updated:

Intro

commit을 하였는데 변경 내용이 적용되지않아 다시 이전의 시점으로 되돌리고 싶은 경우에 대해 살펴보겠습니다.

문제점

파일을 수정하고 commit을 했는데, 블로그를 들어가 보니 수정된 내용이 적용되지 않았습니다. 시간이 좀 걸리나보다 하고 다음 날 와서 다시 새로 고침을 해보았더니 여전히 수정된 내용이 적용되지 않은 상태였습니다. 그래서 해당 Repository에서 Commits 이력을 살펴보니 아래 사진과 같이 빨간색으로 X가 여러 개 표시되어 있었습니다.

17-1

살펴보니 commit이 제대로 된 건 초록색 표시로 되어있었습니다.

해결법

찾아보니 X 표시가 난 이전의 시점으로 이력을 되돌린 후 다시 commit을 해줘야 했습니다. 사진에는 나와 있지 않지만 저는 게시물 a4ada13 이후부터 commit이 되지 않았습니다.

이력을 되돌리는 방법은 해당 블로그에 잘 정리되어 있으니 참고하시길 바랍니다.

저는 아래 방법을 이용하여 이력을 되돌렸습니다.

git reset --hard a4ada13
git push origin +master


아래와 같은 경우라면 17-3

git rest --hard 91b7353
git push origin +master

hard 뒤에 게시물 번호 91b7353 를 넣으면 됩니다.

결과

이력을 되돌린 후 다시 파일을 수정하고 commit을 해주니 제대로 업데이트가 됩니다. Repository에서 확인해보니 commit이 잘 되었다고 표시가 나와 있는 것을 확인할 수 있습니다.

17-2

Leave a comment