У меня есть некоторые коммиты, которые я сделал в своем собственном разветвленном репо от мастера, теперь я хотел бы создать запрос на перенос только для некоторых моих коммитов (некоторые из них вернулись в моем репо) , Я не хочу загромождать запрос на тягу своими ненужными коммитами, что мне делать.Git как тянуть только некоторые коммиты
ответ
Лучшее решение - создать локальную ветвь и получить код из главной ветви и внести изменения в локальную ветку и снова нажать на мастер и нажать на сервер. :)
Предполагая, что «источник» - это ваш пульт, и вы хотите создать запрос на тягу против «ведущей» ветви «происхождения».
git fetch origin
git checkout -b new_branch origin/master
Тогда связка
git cherry-pick {commit-id}
где {commit-id}
специфичен совершить, что вы хотите выбрать.
Когда вы закончите, создайте новый запрос от new_branch
!
Я решил пойти с ленивой толпой ... – zehata
Это правильный способ «вытащить только некоторые коммиты». Если вы приземлились здесь, пытаясь сделать вишню, выберите фиксацию из мастера в ветку, убедитесь, что ваша ветка обновлена, чтобы она могла «видеть» фиксацию. – mcmacerson
Ahh, так что я просто отбрасываю все, а затем делаю только нужные? – zehata
Да ..., только вы создаете локальную ветвь (LB). В начале LB пуст ... и вытащите код из главной ветви (MB) и очистите свой код в LB и нажмите на MB. может быть, вы получите проблему слияния в этом случае одним или двумя файлами, но вы можете легко решить эту проблему. позже вы нажимаете на сервер с MB. Благодарю. – kgsharathkumar