내가 로컬 개발 브랜치를 가지고 있다면 origin/develop와 함께 추적한다. 로컬 지사에서 내 기능을 사용합니다. 그런 다음 다시 개발로 전환하고 내가 통합해야하는 다른 원격 커밋이있었습니다.git pull and rebase from
병합 대신 rebase를 사용하여 origin/develop에서 안전하게 가져올 수 있습니까? 이로 인해 다른 개발자의 분기 기록에 문제가 발생합니까? 그럼 난 것
내가 로컬 개발 브랜치를 가지고 있다면 origin/develop와 함께 추적한다. 로컬 지사에서 내 기능을 사용합니다. 그런 다음 다시 개발로 전환하고 내가 통합해야하는 다른 원격 커밋이있었습니다.git pull and rebase from
병합 대신 rebase를 사용하여 origin/develop에서 안전하게 가져올 수 있습니까? 이로 인해 다른 개발자의 분기 기록에 문제가 발생합니까? 그럼 난 것
은 ...
난 당신이 질문에서 수집하고 의견 한 내용에서# 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
, 당신도 리베이스 할 필요가 있다고 생각하지 않습니다. 그래서 당신이 당신의 develop
분기에 로컬 작업을 완료하지 않은, 당신은 할 수 있어야한다 : 여기에서, 당신은 다음 develop
지점에서 git merge feature
으로 develop
로 feature
분기를 병합 할 수 있습니다
git checkout develop
git pull origin develop
.
"그런 다음 다시 개발로 전환합니다 ..."방금 개발 *을 체크 아웃 했습니까? 아직 지사 지점을 다시 병합하지 않았습니까? "... 그리고 다른 변화가있었습니다." 추가 커밋이 _origin_에서 * 개발 * 지점으로 푸시되었음을 의미합니까? –
@JamieBisotti 예. 내 기능을 병합 할 계획이므로 지점 개발을 위해 다시 전환합니다. 예. 추가 커밋이 있습니다. 그래서 먼저 이것들을 가져 와서 내 기능을 병합하고 싶습니다. 그래서 먼저 리베이스 (rebase)를하고 내 기능을 병합하고 싶습니다. 리베이스가 괜찮은지 묻습니다. – TweedleDum
참조 http://stackoverflow.com/a/40208194/20371 – Yawar