2017-12-28 39 views
0

이전에 분기에서 끌어 오기 요청을 만들었습니다. 그런 다음 새로운 지사를 만드는 대신 기존 지사에 새 기능을 적용하고 보냈습니다. 이제 새로운 끌어 오기 요청을 만들 때 이전 커밋을 모두 표시합니다.커밋에서 끌어 오기 요청 만들기

어떻게 최신 커밋을 새 분기로 전송 한 다음 새 분기에서 끌어 오기 요청을 만들 수 있습니까?

나는 해결책을 탐구하고 두 용어를 발견, 나는, Rebase 현재을 체리 - 선택 내 문제에 관련되어 있다고 생각합니다. 그러나 나는이 용어들에 대해 명확하지 않다.

문제를 어떻게 해결할 수 있습니까?

+0

새 기능에 해당하는 커밋은 몇 개인가요? – rubyprince

+0

[git cherry-pick] (https://www.kernel.org/pub/software/scm/git/docs/git-cherry-pick.html); [git rebase] (https://www.kernel.org/pub/software/scm/git/docs/git-rebase.html); [힘내 Rebasing] (https://git-scm.com/book/ko/v2/Git-Branching-Rebasing); [Rebasing and Cherry-Picking Workflows] (https://git-scm.com/book/en/Distributed-Git-Maintaining-a-Project#_rebase_cherry_pick). – phd

+0

두 개의 커밋이 @rubyprince 만 있습니다. – NeoCoder

답변

1

지점을 새로운 지점으로 계산할 수 있습니다 (예 : 개 추가). 따라서이 지점 인 부가 기능에는 지금까지 작성한 모든 커밋이 있습니다.

그런 다음 첫 번째 지점으로 체크 아웃합니다. 이제 pull 요청을 한 지점에서 새 커밋을 제거하려면 rebase를 할 수 있습니다.

커밋을 제거하려면 다음을 수행하십시오. git rebase -i HEAD~n 여기서 n은 표시 할 커밋의 수입니다. 터미널 화면에 해당 지점의 커밋이 표시됩니다. 마지막 몇 개 커밋을 제거하려면 커밋이 완전히 포함 된 줄을 제거하면됩니다. 그런 다음 편집기를 종료하고 git push -f을 실행하여 분기에 대한 새로운 커밋을 강제로 푸시하십시오.