Скажімо, я створив клон 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 або злиття, я просто не розумію їх.
Оновлення:
Враховуючи коментар Ледачого Барсука нижче, я вирішив половину питання:
git remote add original https://code.google.com/p/leveldb/
Створює щось, що називається "оригінальним", вказує на джерело. Тоді я можу:
git pull original master
Який вибір і об'єднання змін змінюється від оригіналу до мого майстра філії. Я б хотів зробити це в два окремі кроки: як git fetch і git зливають $ щось, щоб злитися в мою поточну гілку.
Однак, після отримання git fetch original, я не знаю, що $ щось було б. Коли я роблю гіт-гілку -а, я не бачу нічого, пов'язаного з моїм віддаленим оригінальним річчю.
Що ускладнює те, що в оригіналі є також 3 гілки.
Отже, куди йдуть дані, отримані з оригіналу, і як я повинен посилатися на них у своєму git merge $ something?