2013-06-11 1 views
1

그래서 저는 push, pull, commit 및 branches 외에도 git의 흥미로운 부분에 비교적 익숙합니다. 나는 the android subreddit을보고 있었고 편집증 Android 롬을위한 새로운 기능의 출처에 대한 링크를 발견했습니다. 살펴 보았을 때, 전체 기능은 2 repos (Part 1, Part 2)로 푸시 된 2 개의 개별 커밋의 단일 세트라는 것을 알았습니다. 게시물의 댓글 섹션에서 사람들은 커밋을 병합하여 사람들이 자신의 ROM에이 기능을 추가 할 수있는 방법을 언급했습니다. 이 기능을 추가하는 모든 변경 사항이 단일 커밋에 추가되므로이 점이 저에게 의미가 있습니다.Git을 사용하여 업데이트 된 기능을 포크 프로젝트에 병합

내가 이해할 수없는 것은 누군가가 쉽게 여러 번 업데이트되면 어떻게 그 기능을 쉽게 병합 할 수 있었는지입니다. 이제 우리는 하나의 "기본"커밋과 함께 다른 작은 "업데이트 커밋"톤과 병합합니다. github 페이지에서 주 프로젝트의 분기를 볼 수 없으므로 실제로 "중앙에이 기능이 추가 된 위치입니다"라는 표시는 없습니다. 따라서 처음에 ROM에 기능을 추가하지 않기로 결정한 경우 기능이 여러 커밋으로 업데이트됩니다. 어떻게 프로젝트에 병합합니까?

답변

0

커밋을 프로젝트에 병합하면 모든 조상에서도 병합됩니다. 따라서 원본 패치를 기반으로 작성된 후속 커밋에서 병합하면 원본 패치도 가져옵니다.

git merge에 대한 인수로 분기가 아닌 커밋을 사용할 수도 있지만 해당 커밋을 가리키는 분기를 쉽게 만들 수 있습니다. 예를 들어, 누군가가 자신의 후속 커밋을 위해 저장소에 MY_ENTIRE 분기를 쉽게 만들 수 있습니다. MY_ENTIRE 분기를 병합하면 원본 커밋을 가져옵니다.