Я сделал несколько исправлений ошибок в ветвях из того, что мы можем назвать оригинальным главным проектом, эти ветви были перенесены, затем возникла не связанная с этим проблема, в результате которой я забросил проект и выполнил новую установку проекта для мастеринга.
Итак, теперь эти ветви были перенесены, и они были сделаны, поэтому после клонирования нового проекта я создал новую ветку:
git checkout -b ENGA-1651
, то же имя, что и ветвь, которая уже была отправлена на проверку.
Затем я сделал на нем git cherry-pick abc12345
, но если я сделаю git status
, он ничего не показывает.
С этого момента, как я могу убедиться, что git cherry-pick
работал, и как я могу получить новую ветку с выбранным вишней коммитом, чтобы быть ветвью, которую мы используем, двигаясь вперед, не путая ее со старой веткой?
Вот что я увидел, когда выполнил команду:
git:(ENGA-1651) ✗ git cherry-pick 19da8a5d84a
[ENGA-1651 09ce462d] ENGA-1651:updated dropdown menu to include DC
Date: Fri May 17 15:21:18 2019 -0500
1 file changed, 1 insertion(+)
Вишневый кир смущает меня, потому что в нем указана дата оригинала git push
вместо того, что я только что выбрал сегодня.
Затем я попытался сделать git push
и получил эту ошибку:
git:(ENGA-1651) ✗ git push --set-upstream origin ENGA-1651
To https://bitbucket.nfib.org/scm/enga/engage-application.mobile.git
! [rejected] ENGA-1651 -> ENGA-1651 (non-fast-forward)
error: failed to push some refs to 'https://CortesD@bitbucket.nfib.org/scm/enga/engage-application.mobile.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
Я не хочу делать git pull
, если он собирается захватить изменения из удаленной ветви, которую я первоначально выдвинул, - вот и вся цель - просто выбрать вишню из того, что я хотел. Что мне здесь делать?