[깃허브 reset -- hard 에러 해결] git pull origin main 시 commit 남기라고 할 때
다음과 같은 에러 뜰 때:
여러 번 떴던 오류
깃허브 remote- main에 있는 commit과
내 로컬에 있는 main의 commit 내역의 차이가 있어서 그런 것. ( = 꼬인 것)
그래서 내가 해야 할 것은,
내 로컬 main에 있는 commit 내역과
깃허브 main에 있는 commit history를 비교해서,
같은 거 있는 거 까지 봐서, 그 상태 전으로 돌려놓고, 다시 지금 remote main을 pull 받아서
내 로컬 main을 최신화 시키면 됨
1.
remote : main > commit history 와
나의 로컬: git main > git log
비교
그런데, git remote repository를 들어가면,
이전께 안 나온다. 그것은, 이전 페이지로 가야 하는 것.
older 눌러서 돌아가면 된다.
3.
다른 부분 찾아냈다
내가 commit한 부분이 나와서 그럼.
local main에는 있는데 remote main에는 있으면 안 됨.
이렇게 된 이유는,
git pull origin main 하다가,
main에서 실수로 타이핑해서 다시 지웠는데, pull 받으려면 commit 할 수 밖에 없을 때
내가 commit한 거였다.
git stash save "임시 스태시 메시지"
(사실 멘토님께서는 비추 하셨다)
3. git reset -- hard (git log에 있는 노란색 숫자 6자리 이상 복사 붙여넣기)
git hash ex).
main을 pull 받으려 할 때,
내가 main에서 잘못 쳐서
commit하라고 하는 경우에도
commit 남기고 다시, 위와 같이 하면 된다.