Я пытаюсь выяснить рабочий механизм git-rebase
. Documentation содержит информацию о том, что делает git-rebase
, но не комментирует, как это делается?git rebase реализация подробности
Я посмотрел в source code, разработал несколько тестовых случаев и до сих пор понимают следующее:
1. Git сохраняет состояние перебазироваться в .git/rebase-apply
(с файлами, как патч, окончательный зафиксированной, имя головы и т.д.)
2. Git использует git-format-patch
создать все необходимые файлы исправлений (которые находятся внутри перебазироваться применить)
3. Git использует git-am
применить эти патчи один на один
Я думаю, что мне не хватает довольно много деталей. Где я могу найти детали реализации? Это просто сбрасывает патч и наивно применяет его?
См. [Это] (http://stackoverflow.com/a/11566503/2949612) ответ. – pRaNaY
@pRaNaY, этот ответ больше о том, что git rebase делает. Я ищу, как это происходит? –
Почему бы вам не копаться в самом коде? :) – everton