본문 바로가기
프로그래밍 기초 스터디/깃허브 - Github

[깃허브 Github 공부하기] 4. 특정 지점으로 프로젝트 되돌리기, 커밋 메세지 변경하기

by 공부하는우니 2022. 12. 6.

0. 기본세팅

 

새폴더 copied_practice_private2에 repository를 clone하고 pull을 통헤 remote와 local을 동일하게 맞춰줍니다.

 

cd copied_practice_private2
git clone https://github.com/wooni-github/practice_private
cd practice_private
git pull

 

이후 mul이라는 함수를 추가해주고 add, commit, push

 

git add .
git commit -m "Add my_module [Mul]"
git push
git log

1. 특정 시점으로 돌아가기

 

git log를 통해 로그를 확인할 수 있습니다.

 

=> 모든 커밋 내역은 특정 해쉬값으로 매칭되어있습니다.

 

* 스크롤 때문에 다 안나올때는 Enter로 내려갈 수 있고, q로 탈출 가능

 

git reset --hard 해쉬값 으로 특정 시점으로 돌아가기 가능

 

--hard는 특정 시점 이후 모든 커밋을 무시한다는 의미

 

--soft : 돌아간 이후에도 커밋 내역을 보관

--mixed : 도 존재 (추후 확인)

 

git reset --hard ad9d0c63da3772e9726d802111a61e6fe16e2015
git log

 

2. 원격지 업데이트하기

 

github환경이 변경되서 git push가 먹히지 않네요.

 

 

git push -f 로 강제 push 해줍니다.

 

git push -f

 


3. Commit 메세지 변경하기

 

1) sub 함수를 추가하고

 

git add .
git gommit -m "Add my_module [Sub]"

 

2) mul 함수를 또 추가합니다.

-> 이미 commit 된 상태라서 메세지를 바꿔줘야 하는 상태인데

 

git commit --amend

 

<유닉스 에디터>

-> 수정모드, 관리자모드

-> 수정모드 a

 

수정하고자 하는 부분을 수정하고 [Sub] -> [Sub & Mul] 

ESC

:wq!

엔터

로 탈출합니다.

 

 

 

최종 업데이트

 

git push -f

 

댓글