2016-11-02 2 views
-3

내가 로컬 개발 브랜치를 가지고 있다면 origin/develop와 함께 추적한다. 로컬 지사에서 내 기능을 사용합니다. 그런 다음 다시 개발로 전환하고 내가 통합해야하는 다른 원격 커밋이있었습니다.git pull and rebase from

병합 대신 rebase를 사용하여 origin/develop에서 안전하게 가져올 수 있습니까? 이로 인해 다른 개발자의 분기 기록에 문제가 발생합니까? 그럼 난 것

+0

"그런 다음 다시 개발로 전환합니다 ..."방금 개발 *을 체크 아웃 했습니까? 아직 지사 지점을 다시 병합하지 않았습니까? "... 그리고 다른 변화가있었습니다." 추가 커밋이 _origin_에서 * 개발 * 지점으로 푸시되었음을 의미합니까? –

+0

@JamieBisotti 예. 내 기능을 병합 할 계획이므로 지점 개발을 위해 다시 전환합니다. 예. 추가 커밋이 있습니다. 그래서 먼저 이것들을 가져 와서 내 기능을 병합하고 싶습니다. 그래서 먼저 리베이스 (rebase)를하고 내 기능을 병합하고 싶습니다. 리베이스가 괜찮은지 묻습니다. – TweedleDum

+0

참조 http://stackoverflow.com/a/40208194/20371 – Yawar

답변

0

은 ...

난 당신이 질문에서 수집하고 의견 한 내용에서
# Get the latest from the remote 
git fetch 

# Bring your local develop up to date 
git checkout develop 
git rebase origin/develop 

# Put your feature atop the latest commits 
git checkout feature 
git rebase origin/develop 

# Merge your feature back to develop 
git checkout develop 
git merge --no-ff feature 

git push origin develop   
0

, 당신도 리베이스 할 필요가 있다고 생각하지 않습니다. 그래서 당신이 당신의 develop 분기에 로컬 작업을 완료하지 않은, 당신은 할 수 있어야한다 : 여기에서, 당신은 다음 develop 지점에서 git merge feature으로 developfeature 분기를 병합 할 수 있습니다

git checkout develop 
git pull origin develop 

.