Today
-
Yesterday
-
Total
-
  • Git 다른 branch commit 가져오기
    프로젝트 관련/Git 2023. 12. 4. 00:01

    Cherry pick

    git을 사용하면서 여러 branch를 이용해보던 중

    feature/service 브랜치에 업데이트 된 main branch의 내용을 가져오고 싶은 일이 생겼다.

    이럴때는 cherry pick을 이용하면 된다!!

    보고 배운 블로그 : hydroponicglass.tistory

    실습 🔻

    준비물 : GitHub Repository , GitKraken (Git GUI Tool)

    1. 현재 상태

    git commit log

    프로젝트 상태

    ㅋㅋ 한참 branch 공부했을 때에도 길을 잃었었나 보다 😓

    2. test 용 branch 3개 생성

    feature/test1 feature/test2 feature/test3

    3. 브랜치에 신규 내용 작성 후 commit

    3-1. test 1 에서 커밋 2회 생성

    첫 번째 commit 생성

    두 번째 commit 생성

    3-2. test 2 에서 커밋 2회 생성

    첫 번째 commit 생성

    두 번째 commit 생성

    3-3. test 3 에서 커밋 2회 생성

    첫 번째 commit 생성

    두 번째 commit 생성

    test 1 브랜치에 'test 2 update' commit 내역 붙이기

    충돌을 예상하고 작성한거라서 조금 무섭다 ㄷㅅㄷ

    test 1 브랜치 현재 상태 🔻

    가져올 커밋 내역 🔻

    Cherry pick !!

    예스 예스

    오 역시 충돌이 났다

    파일을 열어보니 이렇게 되어있었다. 4번 줄과 8번 줄이 충돌 난 건데 이렇게 표시되는구만..! 충돌 상황도 몇 번밖에 겪어보지 못해서 낯설다

    내 맘대로 고쳐주고 commit!

    commit 내역 확인

    test 1 브랜치에 'test 3 update' commit 내역 붙이기

    test 3 update 커밋 내역은 충돌 나지 않을 것으로 예상하고 시도!


    test 3 update 커밋 내역

    cherry pick !

    오 예상대로 충돌 없이 바로 가져와졌다. 가져와져서 test 1 브랜치에 자동 commit됨

    파일 확인

    잘 붙었다 🤓




    이 정도 테스트 해보면 되겠지...????;;

    내가 너무 gui tool에 의존적으로 살아가려는것 같은 느낌이 지워지지 않는다 @_@

    하지만 Git 너무 어렵.. 😓🙈

    tool이라도 있으니 이 정도까지 사용해 보는 것 같다.

    적응되면 터미널로 옮겨봐야지...😓

Designed by Tistory / Custom by 얼거스