2016-12-09 10 views
0

У меня есть некоторые коммиты, которые я сделал в своем собственном разветвленном репо от мастера, теперь я хотел бы создать запрос на перенос только для некоторых моих коммитов (некоторые из них вернулись в моем репо) , Я не хочу загромождать запрос на тягу своими ненужными коммитами, что мне делать.Git как тянуть только некоторые коммиты

ответ

1

Лучшее решение - создать локальную ветвь и получить код из главной ветви и внести изменения в локальную ветку и снова нажать на мастер и нажать на сервер. :)

+0

Ahh, так что я просто отбрасываю все, а затем делаю только нужные? – zehata

+0

Да ..., только вы создаете локальную ветвь (LB). В начале LB пуст ... и вытащите код из главной ветви (MB) и очистите свой код в LB и нажмите на MB. может быть, вы получите проблему слияния в этом случае одним или двумя файлами, но вы можете легко решить эту проблему. позже вы нажимаете на сервер с MB. Благодарю. – kgsharathkumar

2

Предполагая, что «источник» - это ваш пульт, и вы хотите создать запрос на тягу против «ведущей» ветви «происхождения».

git fetch origin 
git checkout -b new_branch origin/master 

Тогда связка

git cherry-pick {commit-id} 

где {commit-id} специфичен совершить, что вы хотите выбрать.

Когда вы закончите, создайте новый запрос от new_branch!

+0

Я решил пойти с ленивой толпой ... – zehata

+0

Это правильный способ «вытащить только некоторые коммиты». Если вы приземлились здесь, пытаясь сделать вишню, выберите фиксацию из мастера в ветку, убедитесь, что ваша ветка обновлена, чтобы она могла «видеть» фиксацию. – mcmacerson

Смежные вопросы