git & github 공부 기록

Git Commit 내역 수정하고 Git 저장소에 반영하기

stop-zero 2023. 1. 18. 00:13

https://www.youtube.com/watch?v=O0--D4xgAOI&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=5 

 

커밋 내역 확인하는 방법

coommits 눌러 커밋 내역 확인하기

 

깃허브에서 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 옵션을 사용해서 강제로 로컬 저장소와 원격 저장소의 위치를 맞춰주면 된다.