uop-387을 기반으로 하는 새로운 브랜치 uop-151이 생성되었는데, 메인 브랜치를 기반으로 구축하고 싶지만 지금은 개발되어 제출되었으나 uop-151 항목만 제출하고 싶습니다. uop-387이 아닌데 어떻게 처리하나요?
최상위 커밋만 제출하고 다음 커밋은 제출하고 싶지 않습니다. 가장 중요한 것은 원격 지점으로 푸시했다는 것입니다.
过去多啦不再A梦2017-06-23 09:14:17
리모컨으로 푸시되는지 여부와는 상관이 없습니다. 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'
阿神2017-06-23 09:14:17
작업을 로컬에서만 수행하고 업스트림 서버로 푸시하지 않은 경우 git rebase
将uop-151
rebase到master
업로드를 사용할 수 있습니다.
공식 Git Rebase 문서(방화벽 우회 필요)
https://git-scm.com/docs/git-...
기타 참고문서
http://blog.csdn.net/hudashi/...
代言2017-06-23 09:14:17
아직 푸시하지 않았다면 uop-387 브랜치에서 git reset xxxx
작업을 수행할 수 있습니다. 여기서 xxxx는 uop-151 분기의 최신 해시입니다.
그런 다음 마스터 브랜치로 전환하고 다시 마스터 기반 브랜치를 구축하세요. --merge
매개변수를 사용하는 것을 잊지 마세요.
git에 익숙하신 분들은 Cherry-pic 명령어를 사용하시면 됩니다.