반응형
안녕하세요.
깃을 사용하면서 작업을 하실 때는 주로 다른 브랜치를 만들어 작업을 합니다.
다른 브랜치에서 작업을 하면서도 master 브랜치는 끊임없이 작업이 되는데요.
현재 작업하시는 브랜치가 master 브랜치에 비해서 커밋이 낮아지게 됩니다.
작업하시는 브랜치를 최신화하는 방법을 살펴보겠습니다.
기존의 merge 개념이 아닌 rebase 개념을 사용을 하는데요. rebase를 하게 되면 커밋이 일자로 만들어집니다.
현재 작업하는 브랜치 상태는 다음과 같습니다.
작업 중인 브랜치와 마스터 브랜치가 다른 모습이 보입니다.
우리가 원하는 작업 브랜치는 아래와 같은 모습이 되기를 원합니다.
머지가 아닌 일자로 커밋이 정렬이 됩니다.
그럼 다음 명령어를 입력해주세요.
마스터 브랜치인지 확인을 해주시고요. 마스터 브랜치에서 깃 헙에 있는 소스를 당겨옵니다.
git branch
git checkout master
git pull upstream master
최신 소스를 받아 오셨다면 이제는 리베이스를 진행하겠습니다.
git checkout my-branch
git rebase master
git checkout master
git merge my-branch --ff
작업 브랜치로 변경해주시고요. master를 리베이스 하신 다음에, 마스터 브랜치로 변경 후 머지를 해주시면 됩니다.
그럼 작업 브랜치는 최신 소스가 반영이 되어 있는 모습을 보실 수 있겠습니다.
감사합니다 ^^
반응형
'Programming > Git, Mercurial' 카테고리의 다른 글
[git] 깃, 이미 commit 이후에 gitignore 적용이 안될 때 (0) | 2020.11.08 |
---|---|
git 에러 - Permission denied (publickey) (gitlab)(키에러) (3) | 2020.04.22 |
[Mercurial] 머큐리얼 상용-로컬 코드 합치는 법 (pull, merge 사용법) (0) | 2020.02.28 |
[git] 깃 에러 해결(stash 사용법) - error the following untracked working tree (0) | 2020.02.27 |
[Git] git 브랜치 생성, 리스트 출력, 변경, 원격 브랜치 삭제 (0) | 2019.09.26 |