Github 커밋(Commit) 내역 수정하기

2022. 9. 22. 22:17프로젝트/Github

시작하기 전 Github 레포지토리와 동기화하기

 

git pull : 원격 레포지토리(Github)에 있는 파일들을 로컬 레포지토리(우리 컴퓨터)에 합치는 명령어입니다.

저는 변경사항이 없기에 위와같은 메시지가 출력됩니다.

 

 

 

my_module.java 파일 수정하기

 

my_module.java 파일에 곱셈 코드를 추가하여 수정합니다. 

 

 

커밋(Commit) 내역 수정하기

 

수정한 파일을 전에 배웠던 명령어를 순서대로 사용하여 github에 올립니다.

 

 

 

Git log 명령어

 

git log 명령어를 통해 반영된 내역들을 출력할 수 있고, 로그 내역을 그만 보고 싶으면 q 입력하여 나오면 됩니다. 

 git log : 현재 브렌치의 커밋 이력을 보는 명령어입니다.

 git reset --hard (해시값) : 현재 작업 위치인 HEAD의 포인터를 특정 위치(해시값)로 변경하는 명령어입니다. 

 

 

 

git reset --hard 명령어

 

해시값 이후의 커밋 기록들은 반영되지 않는 것을 확인할 수 있습니다.

 

 

 

더 나아가 명령어를 통해 Document.txt를 커밋했을 과거로 돌아가봅니다

 

 

 

 

로컬 레포지토리 폴더에서도 똑같이 돌아갔음을 확인할 수 있습니다.

 

 

 

 

현재 상태에서 git push 명령어를 사용하면 github 저장소와 로컬 저장소가 완전히 달라졌기에 reject가 출력됩니다.

 

 

 

강제로 github 저장소에 동기화 시키려고 한다면 -f 붙여서 올릴 수 있습니다.

 

 

 

 

실제로 Github에서도 로컬저장소처럼 동기화되었음을 확인할 수 있고, commit 상태도 과거로 돌아가있음을 확인할 수 있습니다.

 

 

 

 

 

 

Commit 메시지 내역 수정하기

 

위와같이 새로 자바 파일을 만듭니다.

 

 

 

 

새로 만든 파일을 전에 배웠던 명령어를 순서대로 사용하여 올립니다.

 

 

 

 

하지만 메시지를 보면 덧셈 뿐만 아니라 뺄셈도 들어갔음을 깨달았습니다. 이에따라 메시지를 수정하는 법은 다음과 같습니다.

 

 

 

 

git commit --amend : 커밋 메시지를 변경할 때 쓰는 명령어입니다.(a키 : 편집모드, esc키 : 나가기)

 

 

 

 

위와같이 메시지를 수정한 후 ":wq!" 입력후 나갑니다. 

 

 

git log 명령어를 통해 커밋 기록을 살펴보면 수정되었음을 확인할 수 있습니다.

 

 

 

 

-f 를 붙여 강제적으로 push 해줍니다.

 

 

 

 

정상적으로 커밋 메시지가 변경되었음을 알 수 있습니다.

 

 

 

'프로젝트 > Github' 카테고리의 다른 글

Github 브랜치 충돌 처리하기  (2) 2022.09.23
Github 브랜치(Branch) 사용 방법  (0) 2022.09.23
Github 수정된 파일 올리기  (0) 2022.09.22
Github 파일 올리기  (0) 2022.09.21
Github 가입하기  (0) 2022.09.18