, 이것은 당신이 무엇을 :
* commit 10 (master)
|
* commit 9
|
...
| * (origin/master)
* commit 1 |
|.------------^
*
내가 새 분기에 1-10 범 '원하는 것입니다 요구하고 무엇을 생각합니다.
이렇게하려면 브랜치에 브랜치 이름을 붙인 다음 원점/마스터의 원래 위치로 재설정하십시오.
그래서 :
* commit 11 (feature) merge commit
|^------------.
* commit 10 |
| ...
...
| * (master, origin/master)
* commit 1 |
|.------------^
*
당신이 할 싶은 것이 이것이다 :
git checkout master # your current latest set of changes (commit 10)
git branch feature # the name of your branch
git reset --hard origin/master # sets master to point to origin/master
git pull --rebase # updates master with origin/master
git checkout feature && git merge master # updates feature branch with what is on origin/master
이 끝낼 것인가?
이것은 궁극적 인 해결책을 찾았습니다 : 1) 체크 아웃 마스터 2) 가장 최근 커밋 ID를 얻기위한 git 로그 3) rebase 4) 하드 헤드 재설정 5) 체크 아웃 가장 최근의 커밋 (분리 된 head state) 6) 새로운 브랜치를 만들고 커밋은 자동적으로 그 새로운 브랜치에 위치한다. – mmr