У меня есть ветка my-feature
, которая подталкивается к исходному коду для проверки кода. Это не используется. В конце концов он будет слит в мой филиал develop
, который является общим среди моей команды. Я хотел бы переустановить свою ветку develop
в my-feature
, чтобы сохранить историю чище, а затем объединить ветвь моей функции в разработке. Это то, что я делал:после git rebase мой филиал и удаленная ветка расходятся
$ git checkout my-feature
// do some work. make commits.
$ git rebase develop
// fix some conflicts
$ git add .
$ git rebase --continue
После того как я нормированный успешно, проверить статус:
$ git status
On branch my-feature
Your branch and 'origin/my-feature' have diverged,
and have 155 and 1 different commit each, respectively.
(use "git pull" to merge the remote branch into yours)
$ git what do I do here?
У меня есть к идее, что делать здесь. Если я git pull
, то я заметил, что у меня появятся конфликты, которые не имеют смысла. Некоторые люди говорят, чтобы заставить толчок, но я нервничаю по этому поводу. Нормально ли принудительно нажимать мою ветку темы на происхождение? Пока никто другой не использует эту ветку?
отличное объяснение. И тогда я могу объединить свою «функцию» в '' develop'' без каких-либо последствий? – Jeff
@Jeff да слияние будет тривиальным быстрым слиянием. – VonC
@ VonC В зависимости от версии git кто-то использует git push -force немного рискованно. До git 1.9.5 поведение git по умолчанию для pushing заключалось в том, чтобы выталкивать каждую ветку из вашего локального репозитория. Так что еще лучше определить ветвь явным: git push --force origin –
Eruvanos