uop-387을 기반으로 하는 새로운 브랜치 uop-151이 생성되었는데, 메인 브랜치를 기반으로 구축하고 싶지만 지금은 개발되어 제출되었으나 uop-151 항목만 제출하고 싶습니다. uop-387이 아닌데 어떻게 처리하나요?
최상위 커밋만 제출하고 다음 커밋은 제출하고 싶지 않습니다. 가장 중요한 것은 원격 지점으로 푸시했다는 것입니다.
리모컨으로 푸시되는지 여부와는 상관이 없습니다. push 了你也可以 push -f수정하더라도. .
push
push -f
이 경우에는 git rebase --onto만 사용하세요. 문서: https://git-scm.com/docs/git-...
git rebase --onto
귀하의 상황은 다음과 같이 추상화될 수 있습니다. A - B - C - D - E - F - G。其中 A 是最初的起始点(master),B C D E F 是来自 uop-387 的,而且你不打算要。G 이는 귀하 자신의 커밋이므로 보관해야 합니다.
A - B - C - D - E - F - G
A
B C D E F
uop-387
G
실행git checkout uop-151 먼저 운영하고 싶은 지점에 있는지 확인하세요.
git checkout uop-151
그럼 git rebase --onto uop-151~6 uop-151~1 uop-151
git rebase --onto uop-151~6 uop-151~1 uop-151
결과: A - G'
A - G'
으아악
Git에는 체리 선택 명령이 있는데, 그것이 귀하의 요구 사항을 충족하는지 모르겠습니다. Baidu
작업을 로컬에서만 수행하고 업스트림 서버로 푸시하지 않은 경우 git rebase将uop-151 rebase到master업로드를 사용할 수 있습니다.
git rebase
uop-151
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 분기의 최신 해시입니다.
git reset xxxx
그런 다음 마스터 브랜치로 전환하고 다시 마스터 기반 브랜치를 구축하세요. --merge 매개변수를 사용하는 것을 잊지 마세요.
--merge
git에 익숙하신 분들은 Cherry-pic 명령어를 사용하시면 됩니다.
메인 브랜치를 확인한 후 새 브랜치를 생성하면 됩니다.
리모컨으로 푸시되는지 여부와는 상관이 없습니다.
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 rebase
将uop-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 명령어를 사용하시면 됩니다.
메인 브랜치를 확인한 후 새 브랜치를 생성하면 됩니다.