git merge 파헤치기!

1

git

목록 보기
8/9
post-thumbnail

오늘 배운 git을 정리 해보쟈

내가 작업한 브랜치에서 dev브랜치로 merge를 할때 이용가능한 것을 구별해보쟌 !!
가지 브랜치 : yeonju_task
기둥 브랜치 : dev

1. 일반 merge (fast-forward)
dev 브랜치로 이동하여서 아래 명령문을 해주면

$ git merge yeonju_task

기둥이 되는 커밋기록에 yeonju_task 에서 작업하여 커밋한 기록이 모두 나열된다.

2. --no-ff
dev 브랜치로 이동하여서 아래 명령문을 해주면

$ git merge yeonju_task --no-f 

기둥이 되는 dev 커밋기록에서 yeonju_task의 커밋기록이 합체가 되어 커밋한개만 추가된다 합체가 되어도 yeonju_task 커밋 기록이 보인다.

3. --squash
dev 브랜치로 이동하여서 아래 명령문을 해주면

$ git merge yeonju_task --squash

기둥이 되는 dev 커밋기록에서 yeonju_task의 커밋기록이 합체가 되어 커밋한개만 추가된다 합체가 되어서 yeonju_task 커밋기록이 안보인다.

결론!

기둥의 커밋 기록에 가지의브랜치의 커밋 기록을 가져오고 싶으면 merge를 한다!

그러나 가지의 브랜치에서 기둥의 커밋 기록을 가져오고 싶으면 rebase를 한다. rebase방법은 rebase피드에서 확인한다. !

profile
👩🏻‍💻항상발전하자 🔥

0개의 댓글