찾다

 >  Q&A  >  본문

Git이 실수로 다른 브랜치를 기반으로 새 브랜치를 생성했는데, 메인 브랜치를 기반으로 새 브랜치를 만들고 싶은데 어떻게 처리해야 하나요?

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

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

曾经蜡笔没有小新曾经蜡笔没有小新2709일 전1031

모든 응답(7)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再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'

    회신하다
    0
  • 阿神

    阿神2017-06-23 09:14:17

    으아악

    회신하다
    0
  • 欧阳克

    欧阳克2017-06-23 09:14:17

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

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

    회신하다
    0
  • 阿神

    阿神2017-06-23 09:14:17

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

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

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

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-06-23 09:14:17

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

    회신하다
    0
  • 代言

    代言2017-06-23 09:14:17

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

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


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

    회신하다
    0
  • 学习ing

    学习ing2017-06-23 09:14:17

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

    회신하다
    0
  • 취소회신하다