Позвольте мне объяснить проблему с примера:Git: Заделка изменения, сделанные в несвязанной репо
я работал в моем старом проекте репо OlDRepo/libs/graphics
Я сделал ряд изменений в графике и сделали много коммитов ,
Теперь, я начал работать с новым проектом с новой версией графики
NewRepo/Dir1/libs/graphics
Я хочу, чтобы объединить все изменения, сделанные в старые графиках Dir нового проекта (Пожалуйста, обратите внимание dir1 в путь)
Я могу сделать простые git diff
и diff
, но я хочу поддерживать отдельные коммиты.
Как это сделать?
EDIT: Я сомневаюсь, что мои вопросы не имеют смысла никому (кроме меня!). Позвольте мне попробовать еще раз с реальной проблемой.
Я начал проект iphone с версией cocos2d-iphone 1.1. С его шаблона xcode он создает новый проект с новым репо с первоначальной фиксацией, содержащей cocos2d-iphone version 1.1 (Примечание: его просто источник)
Я продолжаю разрабатывать свой проект ... совершать, совершать ... [Добавлено новых файлов] В какой-то момент мне не понравилось что-то в версии cocos2d-iphone 1.1. Я напрямую изменил исходный код (может быть, я не должен). И с гордостью зафиксировать .. [Улучшено Cocos2d-ccnode]. Снова зафиксировать .. [Улучшено Cocos2d-ccsprite]
И, наконец, выпустила приложение.
Теперь, я хочу работать над новым проектом, я проверил, доступна версия cocos2d-iphone версии 2.0. Я установил новый шаблон проекта (с cocos2d-iphone версии 2.0).
создал новый проект из шаблона, еще раз его новый проект с новым репо с начальным совершить содержащий cocos2d-iphone версии 2.0
Обратите внимание, что cocos2d-iphone версии 2.0 не весь переписанный 1.1, но содержит небольшие изменения.
Теперь я помню свое улучшение (!) Версии cocos2d-iphone версии 1.1. Я хочу применить эти изменения к новому проекту. Определенно не в одной фиксации.
Я создаю старое репо с общедоступной копией графики lib. – user602592
Позвольте мне еще раз пояснить: я создал старый проект с общедоступной копией графической библиотеки. Когда я закончил старый проект; новая графическая библиотека доступна, и я должен создать новый проект с новой графикой lib; но я сделал много частных изменений (улучшение!) в старой графической библиотеке, и я хочу вернуть эти изменения. – user602592
, так что вы хотите переустановить? ваши изменения и новая графика являются как «детьми», так и старыми репо? В этом случае то, что вам нужно сделать, это нечто вроде «git rebase» или просто слияние (вы можете сохранить историю изменений, объединившись в свою локальную копию). Если это так, я отредактирую ответ – Vince