Я разветвлялся от мастера и создал ветку с именем extra_work. Затем я внес много изменений в мастер, который включал удаление некоторых файлов. Позже, когда я попытался объединить ветвь «extra_work» в мастер, она не сливает ее полностью. Это не добавление файлов, которые я удалил в мастер, в основном всю работу, которую я отменил, теперь я хочу, чтобы она вернулась в моего хозяина. Как объединить эти две ветви так, чтобы все дополнительные файлы/работа из моей ветки extra_work слились в master. СпасибоGit Merge - Не слияние всех изменений с удаленной веткой
9
A
ответ
1
Я столкнулся с той же проблемой совсем недавно, делая большой рефакторинг. Я решил проблему, выполнив git rebase
, от master
, переустанавливая на extra-work
. Я не полностью понимаю все это, но слияние пошло ужасно (как вы это переживали), но перестановка в этом конкретном направлении была очень простой. См. Git book о перезагрузке: http://book.git-scm.com/4_rebasing.html
12
Восстановить extra_work
ветвь против master
. Это перемотает ваш ветвь extra_work
в состояние, когда вы разветвите, и примените фиксации от master
до extra_work
. Затем он воспроизведет все фиксации от extra_work
обратно на себя. Если вы проверите git log
, после этого вы увидите фиксации от master
еще в истории филиала. Затем вы можете без проблем слить на master
.
git rebase master
Смежные вопросы
- 1. Слияние изменений с удаленной веткой
- 2. Слияние с удаленной веткой плохой привычки?
- 3. Слияние с удаленной веткой или локальной ветвью технически одинаково?
- 4. Слияние локальных ветвей с удаленной веткой
- 5. Слияние с обновленной удаленной или непроверенной веткой отслеживания одинаково?
- 6. Git: повторить слияние с другой веткой
- 7. Git - слияние основной ветви с текущей веткой
- 8. Git merge - тривиальное слияние?
- 9. Как сделать непереходное git-слияние с веткой, которая не проверена?
- 10. Слияние с веткой развития: не было изменений для слияния
- 11. Git - заменить локальную ветвь удаленной веткой
- 12. git заменить локальную ветвь удаленной веткой
- 13. Git - слияние с удаленной локальной веткой при обновлении того же файла
- 14. Git: Слияние удаленной ветви локально
- 15. Git: Слияние только с конкретными связями с веткой
- 16. Просмотр истории изменений файла по сравнению с удаленной веткой
- 17. Git: Слияние очень большой ветви мастера с веткой функции
- 18. Git merge master в удаленной отслеживаемой ветви функции
- 19. Восстановление изменений, потерянных в удаленной ветке git
- 20. Как начать работу с удаленной веткой, Github
- 21. Слияние изменений файла XML в git
- 22. Git: Слияние с веткой из другой ветви с помощью Kdiff3
- 23. SVN Слияние с веткой на магистраль
- 24. Создать тег и слияние с веткой SVN
- 25. Сделать существующий ветвь ветки Git удаленной веткой с JGit?
- 26. Как проверить реальный git diff перед слиянием с удаленной веткой?
- 27. git merge to master удаление изменений из ветки
- 28. Слияние изменений с несколькими репозиториями GIT?
- 29. VS2015, используя GIT, слияние с веткой на магистраль
- 30. Git: Слияние изменений после разветвления перед возвратом
лучший (т. Е. Простейший) пояснение rebase Я слышал. веселит. –
Ребазы - это то, как изменения должны проходить от вершины иерархии вниз, а слияния - как они возвращаются вверх. https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/ – CrandellWS