feature/imt-hist
브랜치에서 작업을 하던 도중 master
브랜치에 기능이 추가 되었고, 해당 기능을 feature/imt-hist
브랜치에 가져와야한다. 어떻게 해야할까?
명령어로 병합하기
(feature/imt-hist) git pull origin master # merge 로 병합됨
(feature/imt-hist) git pull origin master --rebase # rebase 로 병합됨
인텔리J로 병합하기
Maim Menu -> Git -> Pull
Pull to 브랜치명
위와 같이 세팅하고 Pull
을 선택하면 git pull origin master
명령어가 실행되고, Modify options
에서 rebase
를 선택하면 git pull origin master --rebase
가 실행된다.
인텔리J git 기능별 명령어
인텔리J |
명령어 |
Rebase 'feature/imt-hist' onto 'master' |
git rebase master |
Merge 'master' into 'feature/imt-hist' |
git merge master |
Pull into 'feature/imt-hist' Using Merge |
git pull origin master |
Pull into 'feature/imt-hist' Using Rebase |
git pull origin master --rebase |
Merge 'A' into 'B' 와 Pull into 'B' Using Merge 차이
|
Merge 'master' into 'feature/imt-hist' |
Pull into 'feature/imt-hist' Using Merge |
명령어 |
git merge master |
git pull origin master |
업데이트 소스 |
로컬 저장소의 master 브랜치 |
원격 저장소의 master 브랜치 |
자동화 |
로컬에서 직접 병합을 수행 |
원격 저장소의 변경 사항을 자동으로 가져와서 병합 |
기타
- git remote update
- 등록한 모든 원격 저장소의 정보를 최신 상태로 업데이트 한다.
- git fetch
- 현재 위치한 브랜치를 부모로 가지는 원격저장소의 정보만 업데이트 한다. --all 옵션으로 모든 원격 저장소를 업데이트 할 수 있다. (== git remote update)
- git pull