Допустим, я создал клон http://code.google.com/r/kkowalczyk-leveldb из http://code.google.com/p/leveldb, используя веб-интерфейс на code.google.com.
С тех пор, как я создал свой клон, в http://code.google.com/p/leveldb были внесены изменения, и я хотел бы объединить их с моим клоном, желательно с сохранением истории (т.е. я мог бы объединить их вручную, используя diff/ инструмент слияния, но это не сохраняет историю git).
Каковы магические команды для выполнения такого слияния?
Желательно, пожалуйста, предоставьте полные команды. Я предполагаю, что это будет включать в себя некоторую комбинацию git fetch и git merge и веток удаленного отслеживания и т.д. Моя проблема не в том, что я не могу читать man-страницы для git fetch или merge, я просто не понимаю их.
Обновить:
Учитывая комментарий Ленивого Барсука ниже, я решил половину проблемы:
git remote add original https://code.google.com/p/leveldb/
Создает что-то под названием «оригинал», указывая на источник. Тогда я могу сделать:
git pull original master
Который извлекает и объединяет изменения из оригинала в мастера веток. Однако я бы сделал это за 2 отдельных шага: как git fetch и git merge $ что-то, чтобы слиться с моей текущей веткой.
Тем не менее, после git fetch original, я не знаю, что бы $ что-то было. Когда я делаю git branch -a, я не вижу ничего, связанного с моей удаленной исходной штукой.
Что усложняет, так это то, что в оригинале тоже есть 3 ветки.
Итак, куда же попадают данные, извлеченные из оригинала, и как я должен ссылаться на них в моем git merge $ что-то?