Создание ветки, содержащей изменения между двумя кодовыми базами? - PullRequest
0 голосов
/ 23 февраля 2010

Я сделал релиз с открытым исходным кодом, основанный на кодовой базе, которая содержала незаконченный рефакторинг и другие разносторонние изменения. К сожалению, оказалось, что это заняло намного больше работы, чем ожидалось, и теперь я рассматриваю возможность переиздания последней стабильной базы кода и создания новой ветки, которая будет содержать любые изменения, которые я сделал с тех пор.

Как бы вы поступили, если бы не вручную проверять каждый файл по одному?

Мысли вслух:

Можно ли как-нибудь инициализировать git на старой кодовой базе, затем создать новую ветвь, затем скопировать кодовую базу 'refactoring' поверх стабильной кодовой базы (в моем локальном репозитории git), и тогда git обнаружит все меняется, если я наберу 'git st'? Будут ли в этом существенные недостатки?

PS: - релиз с открытым исходным кодом совсем недавно, еще никто не внес вклад, что позволило бы переиздать в лучшем формате - Моя дилемма здесь в том, что я не использовал контроль версий до тех пор, пока не начал рефакторинг.

1 Ответ

1 голос
/ 23 февраля 2010

То, что вы предложили, будет работать нормально, хотя это может быть проще и не мешать вашей рабочей копии.

  1. git init в вашей старой кодовой базе
  2. скопируйте каталог .git в новый каталог с измененным кодом
  3. git checkout -b new-branch
  4. git commit -am 'refactoring'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...