2014-01-30 4 views
1

나는 연구 그룹이 얼마 전에 작업하고있는 git repo를 갈래로 복제했다. 나는 (아직까지는) git에 익숙하지 않았지만, 나는 행복하게 몇개의 브랜치를 만들었는데, 때로는 원격 소스의 변경 사항과 병합했다. 나는 또한 나의 변화를 repo의 원격 포크 버전으로 때때로 밀어 넣었지만, 나는 원래의 repo에 많은 것을 밀어 넣지 않았다. 왜냐하면 나의 작업이 취소되었고 아무도 그것을 요구하지 않았기 때문이다.매우 지저분한 로컬 자식 리포를 원격 자식 리포 (chunk) 단위로 푸시하는 가장 쉬운 방법은 무엇입니까?

다음과 같은 상황이 있습니다. 변경 사항이 커밋되어 원격 Repo에 푸시되었습니다. 거의 모든 것이 그 그룹의 나머지가 작업하고있는 원래의 원격 저장소로 만들지 않았습니다. 하나의 커다란 차이점을 만드는 것은 의문의 여지가 없습니다. 왜냐하면 아직 나 외에는 아무도 필요로하지 않는 너무 성급한 미완성 작품이 있기 때문입니다. 청중에 의해 청크로 원격 repo에 선택한 변경 사항을 수동으로 (수동으로 선택) 밀어 넣기 시작하려면 어떻게해야합니까?

전 자식에 익숙하지 않아 깨끗한 복제본을 만들고 거기에서 시작해야하는지 궁금합니다. 내 상황에 접근하는 더 똑똑한 방법이 있습니까?

감사합니다.

+0

'git cherry-pick'을 찾으시는 분이라면 http://think-like-a-git.net/sections/rebase-from-the-ground-up/cherry-picking-explained.html을 참조하십시오. – Greg

+0

그렉에게 감사합니다, 나는 그것을 볼 것입니다! –

답변

2

git cherry-pick 수 있습니다. 대화 형 솔루션 (많은 도구가있는 GUI 도구 사용 제외)은 interactive add을 사용하는 것입니다. 이 기술은 강력하며 단일 커밋으로 모든 작업을 매우 쉽게 처리 할 수 ​​있습니다.