Есть ли какой-нибудь способ, которым я все еще могу отправить sh мой код в мой my-solution brach, не теряя всю свою историю репо?
Если вы продолжите копировать свой код, Вы не можете этого достичь. Это потому, что git берет diff
вашего файла, а затем сохраняет изменения в виде коммита. Копирование-вставка файла не будет интерпретироваться так же, как мы его интерпретируем. Для git это будет интерпретироваться как создание нового файла, а затем в него был записан код.
Если вы хотите сохранить свою историю, вы можете попробовать клонировать исходное хранилище с полным кодом, как is.
Вы также можете ввести исходный репо в качестве подмодуля. Это будет сделано с помощью git submodule add <repo-url>
. Это может быть полезно, так как git теперь будет рассматривать это репо как фактическое отдельное git репо. Вы можете обновить историю репо, используя git submodule update
Надеюсь, это вам поможет. Если это не так, не стесняйтесь комментировать:)
Best.
PS: если вы хотите избежать слишком много хлопот или не хватает времени, вы можете go с Первый метод.