나는 마스터에서 내 자신의 forked repo에 대해 커밋 한 커밋을 가지고있다. 이제 커밋 중 일부만 풀 요청을하고 싶다. (일부는 내 repo에서 되돌아 간다.) . 불필요한 커밋으로 풀 요청을 어지럽히고 싶지 않습니다. 어떻게해야합니까?Git 어떻게 커밋을 풀어 낼 것인가
0
A
답변
1
더 나은 솔루션은 로컬 분기를 만들고 마스터 분기에서 코드를 가져 와서 로컬 분기를 변경 한 다음 다시 마스터로 푸시하고 서버로 푸시합니다. :)
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
아, 그럼 그냥 모든 것을 재설정 한 다음 필요한 것만 만드시겠습니까? – zehata
예 ... 그냥 로컬 분기 (LB)를 만들고, 처음에는 LB가 비어 있습니다. 그리고 마스터 분기 (MB)에서 코드를 가져오고 LB에서 코드를 정리하고 MB로 푸시합니다. 이 경우에는 하나 또는 두 개의 파일을 병합 할 수 있지만이 문제를 쉽게 해결할 수 있습니다. 나중에 MB에서 서버로 밀어 넣습니다. 감사. – kgsharathkumar