Hokma Developer School :: Course 1
[Git 기초 사용법] 수업에서 다루지 않은 유용한 Git 명령
테디아저씨
2026. 2. 9. 12:39
1. 이미 커밋을 했는데 추가 수정사항이 있어 기존 커밋에 포함시키고자 할때
1) 메세지 수정할일 없이 아주 편리하게
git add .
git commit --amend --no-edit
2) edit 창이 열리고 메세지 수정이 가능하게
git add .
git commit --amend
* edit 창이 열리는데 커밋메세지를 수정할 수도 있고 그냥 저장할 수도 있다.
* 이때 커밋 해쉬는 변경된다.
2. 이미 푸쉬를 했는데 수정사항을 기존 커밋에 포함시키고자 할때
git add .
git commit --amend
git push --force
또는
git push --force-with-lease
3. 여러번 커밋했을때 커밋 메세지를 합치고 싶을때
협업을 하다보면 커밋 메세지를 합쳐 push 해야 할때가 생긴다.
이때 여러커밋을 하나의 커밋으로 합칠때
git rebase -i HEAD~3 # 최근 3개 를 합치고자할때
edit 창에 아래와 같이 열립니다.
맨 윗부분만 살펴보면 된다.
아래 aaaaa 가 처음
위에 ccccc 가 최신 커밋이다.
pick ccccc 커밋3
pick bbbbb 커밋2
pick aaaaa 커밋1
....
....
커밋 앞에
pick 이라고 있는데 이걸 변경할 수 있다.
pick 변경없음
reword 메세지 수정
edit 내용수정
squash 이전과 합치기 ( 이건 커밋 메세지가 합쳐진다 )
fixup 합치고 메세지는 버림.
drop 커밋을 삭제
pick ccccc 커밋3
squash bbbbb 커밋2
squash aaaaa 커밋1
....
....
그리고 저장 ( 리눅스 :w )
4. 다른 브렌치의 파일을 현재 브렌치에 가져올때
git restore --source develop -- app/Services/ReportService.php
## 폴더선택도 가능
git restore --source develop -- app/Services/Reports