2016-12-09 12 views
0

나는 마스터에서 내 자신의 forked repo에 대해 커밋 한 커밋을 가지고있다. 이제 커밋 중 일부만 풀 요청을하고 싶다. (일부는 내 repo에서 되돌아 간다.) . 불필요한 커밋으로 풀 요청을 어지럽히고 싶지 않습니다. 어떻게해야합니까?Git 어떻게 커밋을 풀어 낼 것인가

답변

1

더 나은 솔루션은 로컬 분기를 만들고 마스터 분기에서 코드를 가져 와서 로컬 분기를 변경 한 다음 다시 마스터로 푸시하고 서버로 푸시합니다. :)

+0

아, 그럼 그냥 모든 것을 재설정 한 다음 필요한 것만 만드시겠습니까? – zehata

+0

예 ... 그냥 로컬 분기 (LB)를 만들고, 처음에는 LB가 비어 있습니다. 그리고 마스터 분기 (MB)에서 코드를 가져오고 LB에서 코드를 정리하고 MB로 푸시합니다. 이 경우에는 하나 또는 두 개의 파일을 병합 할 수 있지만이 문제를 쉽게 해결할 수 있습니다. 나중에 MB에서 서버로 밀어 넣습니다. 감사. – kgsharathkumar

2

"origin"이 리모컨이라고 가정하고 "origin"의 "master"분기에 대해 끌어 오기 요청을 만들고 싶습니다.

git fetch origin 
git checkout -b new_branch origin/master 

그런 다음

git cherry-pick {commit-id} 

{commit-id}가 특정

의 무리는 선택하려는 커밋합니다.

완료하면 new_branch!에서 새 요청을 만드십시오!

+0

나는 게으른 군중들과 함께 가기로 결정했습니다 ... – zehata

+0

이것은 '단지 일부 커밋을 풀다'하는 올바른 방법입니다. master에서 branch로 커밋을 선택하려고 여기에 착륙했다면 커밋을 '볼 수'있도록 지점이 최신 상태인지 확인하십시오. – mcmacerson