ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 활용 - git rebase, stash
    Back-end/Git 2022. 1. 29. 23:01

    ✔️상황1 : git rebase & git stash

    현재 다른 브랜치에서 작업 중이고 commit을 하지 않았는데 새로운 코드가 머지되어서 main에서 pull 받아서 업데이트 해야하는 경우

    ✔️순서

    1. git stash (현재 다른 브랜치에서 작업 중인 내용을 stack에 저장)
    2. git stash list (stash 항목 확인) → 이거는 꼭 안해도 됨 (stash가 잘되었는지 확인용)
    3. git checkout main (main 브랜치로 이동)
    4. git pull
    5. git checkout {작업중이었던 브랜치}
    6. git rebase main
    7. git stash pop (가장 위에 내가 변경한 사항을 쌓음)

     

    ✔️상황2 : git rebase -i

    여러 개의 commit을 Push 한 후 1개의 commit으로 합치거나 commit 이력을 깨끗하게 정리하고 싶을 때

    ✔️순서

    # 1 (둘 중 하나로)
    $ git rebase -i HEAD~?     # ?에는 HEAD로부터 원하는 위치에 해당하는 숫자 작성
    $ git rebase -i --root     # 전체 commit 다 나옴 
    
    # 2
    합쳐질 commit에 pick -> squash 로 변경
    
    #3
    합친 후 사용할 commit 메세지 작성
    
    #4 
    $ git push origin {branch명} -f

    댓글

Designed by Tistory.