GIT, как поместить изменения, которые я сделал из мастера в ветку dev? - PullRequest
0 голосов
/ 23 мая 2018

Итак, я разветвил репо, теперь внес изменения в основную ветку и отправил запрос на извлечение, я сделал ошибку, потому что они хотят, чтобы изменения были сделаны в другой ветви, dev ветви.

Какперенести изменения из master в dev и снова отправить pull-запрос?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Почему бы не использовать cherry-pick?

Я буду считать, что ваша текущая ветвь равна master.Если это так, вы проверяете идентификатор фиксации, который вы действительно хотите зафиксировать в dev, используя git log.Затем вы увидите журналы коммитов, например:

commit ca82a6dff817ec66f44342007202690a93763949
Author: AuthorName < author@gee-mail.com>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the version number

commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: AuthorName < author@gee-mail.com>
Date:   Sat Mar 15 16:40:33 2008 -0700

    removed unnecessary test code

Если вы хотите применить коммит 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 к dev.

и

git checkout dev
git cherry-pick 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7

После этого вы можете отправить запрос на повторный запрос.

0 голосов
/ 23 мая 2018

при условии:

  • вы подталкиваете к своему репо (не к общему)
  • вы возглавляете свою ветку (где ваша работа завершена)

Используйте какой-нибудь графический инструмент, чтобы помочь вам увидеть, все ли идет хорошо (gitk; неплохо сделать «shift F5», чтобы обновить вид)

# on top of your dev : first create the dev branch
git checkout -b <dev-branch-name>
# then you must rewind where you would like master to be master
git checkout <sha 1 of position where master should be>
# at this point assign master head to here
git branch -f master
# now you have to push the two branches
# 1st dev branch
git push <remote-name> <dev-branch-name>
# then master note the -f force option
git push -f <remote-name> master

В каждой точке, в которой вы регистрируетесьграфический инструмент, инструмент, который делает то, что ожидается

...