https://www.youtube.com/watch?v=O0--D4xgAOI&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=5
커밋 내역 확인하는 방법
깃허브에서 commits 눌러서 확인하거나, git log로 확인 가능하다.
커밋 특정 지점으로 프로젝트 되돌리기!
git pull 로 내 저장소와 원격 저장소의 내역을 일치시킨다.
+ 수정한 코드가 필요해서 if.py에 id 하나 더 추가했다.
수정했으니까 다시 코드 add>commit>push 해주기
git log 커밋 내용 확인하기
커밋 중에서 첫번째 커밋으로 돌아가고 싶으면 reset
특정 지점으로 돌아가고 싶으면 커밋의 해시값을 넣어주면 된다.
git reset --hard 해시값
git log로 다시 확인해본 결과 add id를 한 커밋은 사라졌다.
그러나 이 상태는 로컬 저장소에만 저장되고 원격 저장소에 저장되지 않는다.
원격 저장소에도 저장하기 위해 git push
당연히 또 까였다.
git push 를 사용하면 로컬 저장소와 원격 저장소의 내용이 다르기 때문이다.
-f 옵션으로 강제로 맞춰주면 해결된다.
커밋 메시지 변경하는 법
git commit --amend
하면 리눅스 모드가 켜진다고 하는데..나는 vscode가 짠하고 나타났다.
음 절대 당황하지 않고, 똑같다고 생각하고 first commit 을 second commit 으로 변경했다.
ㅇ ㅓ... 이후 저장해도 커밋 메시지 수정이 안되는데..모르겠어요...
그래서 -m 옵션을 사용해서 first commit 에서 first commit2 로 메시지를 변경했다.
이후 git push -f 옵션을 사용해서 강제로 로컬 저장소와 원격 저장소의 위치를 맞춰주면 된다.
'git & github 공부 기록' 카테고리의 다른 글
Git 브랜치 충돌(Conflict)처리 (0) | 2023.01.21 |
---|---|
Git Branch 개요 및 사용 (0) | 2023.01.19 |
Git 저장소에 수정된 소스코드 반영하기 (0) | 2023.01.17 |
Git 동작 원리 (0) | 2023.01.17 |
오픈소스 사용 이유 & 깃 장점 (2) | 2023.01.17 |