Я прошел через пару блогов, чтобы понять фиксацию слияния, но не совсем ясно, что это такое и какова наилучшая практика, чтобы избежать этого. И диаграмма дерева git log добавила еще больше путаницы к моему пониманию коммитов. Помогите?git: что такое слияние в git?
1
A
ответ
1
Согласование слияния подобно тому, как другое совершение, состояние вашего хранилища в данный момент времени плюс история, из которой она возникла.
Единственное, что связано с фиксацией слияния, состоит в том, что у него есть как минимум два предшественника, поэтому простой ванильный diff не имеет смысла, вы можете сравнить только слияние с одним из предшественников, что дает изменения из другой родитель (ы)
Чтобы избежать компромиссов, вы можете rebase свои изменения до, отталкивая их в удаленный репозиторий.
Смежные вопросы
- 1. Что такое тривиальное слияние в git?
- 2. Git, слияние ветвей git
- 3. Что такое git-daemon?
- 4. Что такое сервер git?
- 5. Что такое git «Снимок»?
- 6. Что такое git hawser?
- 7. Git - Что такое идентификатор фиксации git?
- 8. Что такое Squashing в git?
- 9. Что такое gitmodules в Git?
- 10. Что такое "происхождение" в Git?
- 11. Что такое^M в Git?
- 12. Слияние коммитов в git
- 13. Слияние филиалов в Git
- 14. Что такое «git checkout HEAD ^»?
- 15. Что такое «база данных git»?
- 16. Что такое .git/info/grafts?
- 17. Git: Что такое ветка отслеживания?
- 18. Что такое идентификатор git reflog?
- 19. Что такое рекламируемые ссылки git?
- 20. Что такое git pull сейчас?
- 21. Что такое git-svn-id?
- 22. Что такое рабочий поток git
- 23. Что такое каталог .git/sequencer?
- 24. Что такое `git diff -patience`?
- 25. Что такое стратегии слияния git?
- 26. Что такое Git HEAD @ {x}
- 27. Что такое команда git team-fetch в git?
- 28. Git merge - тривиальное слияние?
- 29. Слияние с git (egit)
- 30. Внедрить слияние с Git
ОК, поэтому на схеме [ссылка] http://stackoverflow.com/q/5860944/2663585, A B и C являются локальными коммитами, а A было последним локальным изменением, а затем выполнена git fetch. Я прав? – Iowa
и при условии, что я работаю над публичным репозиторием, безопасно ли делать git pull --rebase – Iowa
Нет, C - последнее локальное коммит. В противном случае ваше понимание правильное (читайте: то же, что и мое) –