Git이 실수로 다른 브랜치를 기반으로 새 브랜치를 생성했는데, 메인 브랜치를 기반으로 새 브랜치를 만들고 싶은데 어떻게 처리해야 하나요?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-23 09:12:17
0
7
1028

uop-387을 기반으로 하는 새로운 브랜치 uop-151이 생성되었는데, 메인 브랜치를 기반으로 구축하고 싶지만 지금은 개발되어 제출되었으나 uop-151 항목만 제출하고 싶습니다. uop-387이 아닌데 어떻게 처리하나요?

최상위 커밋만 제출하고 다음 커밋은 제출하고 싶지 않습니다. 가장 중요한 것은 원격 지점으로 푸시했다는 것입니다.

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(7)
过去多啦不再A梦

리모컨으로 푸시되는지 여부와는 상관이 없습니다. push 了你也可以 push -f수정하더라도. .

이 경우에는 git rebase --onto만 사용하세요. 문서: https://git-scm.com/docs/git-...

귀하의 상황은 다음과 같이 추상화될 수 있습니다. A - B - C - D - E - F - G。其中 A 是最初的起始点(master),B C D E F 是来自 uop-387 的,而且你不打算要。G 이는 귀하 자신의 커밋이므로 보관해야 합니다.

실행git checkout uop-151 먼저 운영하고 싶은 지점에 있는지 확인하세요.

그럼 git rebase --onto uop-151~6 uop-151~1 uop-151

결과: A - G'

阿神

으아악

学霸

Git에는 체리 선택 명령이 있는데, 그것이 귀하의 요구 사항을 충족하는지 모르겠습니다. Baidu

에서 사용법을 다운로드하세요.
阿神

작업을 로컬에서만 수행하고 업스트림 서버로 푸시하지 않은 경우 git rebaseuop-151 rebase到master업로드를 사용할 수 있습니다.

공식 Git Rebase 문서(방화벽 우회 필요)
https://git-scm.com/docs/git-...

기타 참고문서
http://blog.csdn.net/hudashi/...

習慣沉默

Cherry-pic 마스터에 제출한 개발의 커밋 ID입니다.

代言

아직 푸시하지 않았다면 uop-387 브랜치에서 git reset xxxx 작업을 수행할 수 있습니다. 여기서 xxxx는 uop-151 분기의 최신 해시입니다.

그런 다음 마스터 브랜치로 전환하고 다시 마스터 기반 브랜치를 구축하세요. --merge 매개변수를 사용하는 것을 잊지 마세요.


git에 익숙하신 분들은 Cherry-pic 명령어를 사용하시면 됩니다.

学习ing

메인 브랜치를 확인한 후 새 브랜치를 생성하면 됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿