git repo에 개발 분기와 기능 분기가 있습니다. 개발 커밋을 추가 했으므로 커밋을 내 지사에 병합하고 싶습니다. 내가 이렇게하면개발 분기에서 git 커밋을 기능 분기로 병합하는 방법
git checkout feature
git merge develop
나는 병합 커밋으로 끝난다. 새 커밋을 내 기능 분기로 자주 병합 할 것이므로 이러한 모든 불필요한 병합 커밋을 피하고 싶습니다. git rebase develop
을 제안한이 answer을 보았지만 너무 멀리 내 브랜치를 되감 으면 끝나고 rebase가 실패합니다.
는 업데이트 : 내가하고 결국 무엇 는
git checkout feature
git merge develop # this creates a merge commit that I don't want
git rebase # this gets rid of the merge commit but keeps the commits from develop that I do want
git push
업데이트했다 : 난 그냥 내가 다음 기능 분기로 리베이스 병합 할 때 원래의 개발에 다른 해시를 가져옵니다 커밋 것으로 나타났습니다. 나는 그것이 내가 원하는 것을 생각하지 않는다. 왜냐하면 결국 나는 기능을 다시 개발하게 될 것이고 나는 이것이 훌륭하게 작동하지 않을 것이라고 생각한다.
음, 잘 브랜치에 많은 커밋을하지 않는 방법으로 rebase 할 때 커밋을 "스쿼시"할 수 있다는 것을 잘 알고 있습니다. http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html을 확인하십시오. – Houdini
Rebasing * is * 대답입니다. 작동하지 않는 경우, 왜 작동하지 않는지 물어 보는 또 다른 질문이 있습니다. – meagar