Я хочу знать точный алгоритм (или рядом с ним) за "git merge". Ответы по крайней мере на эти вопросы будут полезны:
- Как git обнаруживает контекст определенного неконфликтного изменения?
- Как git узнать, что есть конфликт в этих точных строках?
- Что делает git авто-слияние?
- Как выполняется git, когда нет общей базы для объединения ветвей?
- Как выполняется git, когда существует несколько общих оснований для объединения ветвей?
- Что происходит, когда я объединяю сразу несколько ветвей?
- В чем разница между стратегиями слияния?
Но описание целого алгоритма будет намного лучше.