У меня есть несколько коммитов, которые еще не нажаты. Но в репозитории есть несколько новых коммитов. Я хочу вытащить новые коммиты и подтолкнуть свои коммиты, но я не уверен, что это правильный способ сделать это. Если я делаю попытку, как я думаю, она пытается слиться, и я не уверен, что станет с моими коммитами, пожалуйста, предложите, каково решение для такой ситуации.Вытащить из git, не имея разблокированных коммитов
ответ
У вас есть два основных варианта здесь, вы можете объединить удаленный филиал в вашей отрасли затем нажать, или вы можете перебазировать свой филиал на пульте дистанционного управления, а затем быстро -для удаленной ветви.
Вариант 1: слияние
git pull origin yourBranch # does a fetch, followed by a merge
git push origin yourBranch # push merged branch to remote
Вариант 2: перебазироваться
git pull --rebase origin yourBranch # does a fetch, followed by a rebase
git push origin yourBranch # ideally this will fast-forward the remote,
# meaning all your commits will be played on top
Слияние будет разрушаться ваши коммиты в один слияния совершить который будет отображаться в удаленном филиале, в то время как перебазирования сохранят ваши фиксации, в порядке, в удаленной ветке.
В любом случае вы не потеряете выполненную вами работу, хотя некоторые (или все) сделанные вами коммиты могут не сохраниться в удаленной ветке, если вы перейдете с опцией слияния.
Попробуйте сделать это шаги:
Step1: git add .
Step2: git commit -m "message commit"
Step3: git pull
if you have some conflict, please merge code and return step 1.
Step 4: git push.
git pull --rebase
часто является наиболее полезной задачей здесь. Эффективно это будет:
- Отката вашего хранилище, чтобы перед вашим unpushed изменений
- притяжения вверх (это не потребует слияний, только быстро-вперед)
- Попытки повторно применить изменения которые были отброшены на этапе 1.
Если конфликтов нет, то это будет продолжаться без каких-либо вопросов, и вы будете в состоянии, в котором вы можете внести свои изменения в чистоту без какого-либо слияния. Если есть конфликты, вам придется разрешать их во время процесса переадресации - возможно, много работы, в зависимости от размера конфликтов и количества незащищенных коммитов.
Вам нужно будет сделать git pull в любом случае. Затем разрешите слияние (если оно будет), затем сделайте новый коммит и только затем нажмите на репозиторий.
- 1. Git создать ветку из диапазона предыдущих коммитов?
- 2. Возвращение определенных коммитов из git
- 3. git- не в состоянии вытащить из gitlab
- 4. Вытащить из репозитория Git Bare не перетасовывает
- 5. Не удалось вытащить изменения из git repo
- 6. Git: вытащить из репозитория, удаленно
- 7. Git - Восстановление потерянных коммитов
- 8. git bundle ряд коммитов
- 9. Git вытащить из частичного репозитория?
- 10. Git: вытащить из другой ветки
- 11. Git вытащить из чужой вилки
- 12. Git вытащить из другого репозитория без истории
- 13. Слияние коммитов в git
- 14. Git revert несколько коммитов
- 15. git создать патч из нечистых коммитов
- 16. Восстановление «старых коммитов» из нескольких перегибов git
- 17. Объединение нескольких коммитов в один из Git
- 18. Удалите несколько git-коммитов из родительской ветви
- 19. Git: вставки вишневых вставок из других коммитов
- 20. отменяя несколько коммитов только одним из git
- 21. Обрезание URL-адресов из git-коммитов
- 22. Git удалить файл из диапазона коммитов
- 23. Вытащить «операцию удаления» в файлах из ветки git
- 24. Восстановление потерянных коммитов в git
- 25. Возвращение нескольких коммитов в Git
- 26. Больше не могу вытащить/вытащить мой репозиторий git. «Объединить конфликты»
- 27. Push новых коммитов после git rebase филиала
- 28. Состояние Git-файлов слияния коммитов
- 29. Поиск не развернутых коммитов в истории git
- 30. git log --author, не показывающий всех коммитов
Добро пожаловать в переполнение стека! Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только вы [зарабатываете] (http://meta.stackoverflow.com/q/146472/169503) достаточно [ репутация] (http://stackoverflow.com/help/whats-reputation), вы сможете [комментировать] (http://stackoverflow.com/help/privileges/comment) в любом сообщении. Если у вас есть связанный, но другой вопрос, задайте новый вопрос (http://stackoverflow.com/questions/ask), ссылаясь на этот вопрос, если он поможет обеспечить контекст. – ddb