Git сводит меня с ума. Я разветвил репозиторий github и добавил некоторые изменения, а затем понял, что внес свои изменения поверх некоторых коммитов после мастера.Как перемещать git origin/master
В моей местной копии репо я возвращаю master
обратно в upstream/master
, а затем вишня выбрала изменения. Как это:
Мои изменения «Добавить поддержку режима направленной рекламы». Как вы можете видеть, я случайно сделал это поверх upstream/scheduling_policy
вместо upstream/master
.
The problem is when I try and push this, I get this error:
git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags --set-upstream origin master:master
Pushing to https://github.com/Timmmm/ble.git
To https://github.com/Timmmm/ble.git
... lots of [up to date]s ...
= [up to date] v2.5.2 -> v2.5.2
= [up to date] v2.6.0 -> v2.6.0
= [up to date] workingOldBootloader -> workingOldBootloader
! [rejected] master -> master (non-fast-forward)
Может кто-то говорит мне совершенно интуитивная команда, что мне нужно сделать это переместить origin/master
филиал в местный филиал master
?
Нет, это не сработало. Это просто принесло три фиолетовых комплита на моего местного хозяина (чего я не хочу), а 'origin/master' остался там, где он был. Как мне отменить это? Есть ли git даже отменить? – Timmmm
Ah nm Мне удалось отменить его, сбросив «master» на предыдущую фиксацию. – Timmmm
Почему вы не хотите сливаться, если изменения те же, что и у вашего источника/мастера, и вы уже сделали их на своем локальном хозяине? Вы можете объединить, а затем разрешить любые конфликты слияния, чтобы вы были уверены, что ваши изменения верны. – cpalinckx