Github

[GIT] git stash, git rebase로 commit 합치기

그래놀라_ 2021. 8. 10. 16:00

comment 생성 기능 구현하던 중

아까 커밋햇던 replycommentdto join with userdto, replydto에 포함되어야 할 코드를 못 적어줘서(@Entity어노테이션을 빠트리다니.. 후) 

 

무튼 

 1  지금까지 하던 작업 stash로 저장해두고 

$ git stash

 

 

 2  커밋합치기 해봣다

 

현재 커밋 상태 확인

$ git log --oneline

 

합칠 커밋 개수만큼 rebase

$ git rebase -i HEAD~2

 

 

 

seconde commit first commit에 합치기 위해 squash 명령을 이용하여 적용한다.

두번째줄 pick -> s로 변경 후 저장, 편집기 종료

 

 

그러고 나면 commit message 변경할 수 있는 창이 나온다

나는 첫번째 커밋 지우고 두번째 커밋만 남겨둿다

알맞는 내용으로 commit 내용 수정 후 저장 후 편집기 종료하면 끝

 

바뀐 부분 확인

 

마지막으로 stash 적용해서 하던 작업으로 돌아오기 싱기방기

 

 

 

참고

https://cjh5414.github.io/git-rebase/

 

git rebase로 commit 합치기

Jihun's Development Blog

cjh5414.github.io

https://madplay.github.io/post/squash-git-commits-with-rebase

 

git rebase로 커밋 합치기

여러 개의 커밋(commit)을 하나로 합치고 싶을 때는 어떻게 해야할까? git rebase를 이용하여 commit 로그를 묶어보자.

madplay.github.io

https://gmlwjd9405.github.io/2018/05/18/git-stash.html

 

[Git] git stash 명령어 사용하기 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

https://swiftcoding.org/cli-and-nano-editor

 

CLI 환경과 리눅스 나노(nano) 텍스트 에디터 사용방법 | 스위프트코딩

개발도구, 서버 설치 세팅 및 데이터관리, 소프트웨어 서버세팅, CLI, 리눅스, 서버관리  서버 관리를 하면서 CLI 환경에 익숙하지 않다면 여러가지 애로사항이 꽃피우는데요. 리눅스 명령어를 알

swiftcoding.org

 

# 그 와중에 gnu nano 사용법 몰랏던 나. .