ETC / / 2023. 2. 2. 15:59

[git] 이미 remote repositoy에 push한 commit 합쳐서 다시 push하기

728x90
 

 


 

Contents

     

     

     

    commit 합쳐서 다시 push 하기

    read me를 쓰다가 자꾸 써야할 내용을 까먹고 원격 repository에 push까지 해버린 상태여서 

    최신 commit여러개를 합치고 다시 push해야 하는 상황이다.

     

    순서는

    1. git rebase -i HEAD~2

    2. 하단 내용 앞의 pick-> squash로 바꾸기

    3. git push origin 브런치명 --force

     

    git rebase -i HEAD~2

    숫자 2는 Head로 부터 상위 2개를 커밋한다는 뜻이다.

    위 명령어를 입력하면 커밋한 목록이 2개 나온다.

     

    하단 pick -> squash로 바꾸기

    커밋한 목록의 앞에 pick이라고 쓰여있는데 맨 위의 것은 나두고

    아래 있는 것들의 pick을 squash로 바꾼다.

    바꿀 따는 i를 누르고 입력하고, 저장할 때는 :x를 누른다. (저장 안할 경우는 :q!)

     

    커밋 병합 확인

    상단의 2개 커밋이 하나로 합쳐진 것을 확인한다. 꼭!

     

    git push origin 브런치명 --force

    원격 저장소에 다시 강제로 push를 한다. 

    300x250
    • 네이버 블로그 공유
    • 네이버 밴드 공유
    • 페이스북 공유
    • 카카오스토리 공유