Вот то, как rebase
работы:
<час>git checkout <my branch> git rebase master git checkout master git merge <my branch>
Предполагают, что Вы имеете
---o----o----o----o master \---A----B <my branch>
, первые две команды... фиксируют ведущее устройство перебазы мерзавцев контроля мерзавца
... проверяют ответвление изменений, к которым Вы хотите обратиться эти master
ответвление. Эти rebase
команда берет фиксации от [1 110] (которые не найдены в [1 111]), и повторно применяет их к главе [1 112]. Другими словами, родитель первой фиксации в [1 113] больше не является предыдущей фиксацией в master
история, но текущий глава [1 115]. Две команды совпадают с:
git rebase master <my branch>
могло бы быть легче помнить эту команду как обоих, которые "основа" и "изменить" ответвления является явной.
. Заключительный результат истории:
<час>---o----o----o----o master \----A'----B' <my branch>
заключительные две команды...
git checkout master
git merge <my branch>
... делают слияние ускоренной перемотки вперед для применения всего <my branch>
изменения на [1 117]. Без этого шага переосновная фиксация не становится добавленной к [1 118]. Конечный результат:
---o----o----o----o----A'----B' master, <my branch>
master
и <my branch>
обе ссылки B'
. Кроме того, от этой точки безопасно удалить <my branch>
ссылка.
git branch -d <my branch>
Возможно, вы уже решили это? Я не использовал dompdf, но я сделал то же самое в Zend_Pdf: я сделал пустую страницу для оглавления, а затем продолжил создавать все остальные страницы, сохраняя массив page_number => title. В конце я вернулся и обновил страницу содержания, используя сохраненную ранее ссылку ...
Создав оглавление из HTML (с h1, h2, h3), я сделал следующее:
См .: http://pastie.org/655728