Git: переписал историю, переместил изменения из одной ветки в другую
Мне было поручено создать новый репо для нашего проекта, где мы будем использовать git LFS. Это было здорово, пока мы не достигли размера репо. Я забыл добавить определенные типы файлов, которые должны были отслеживаться LFS. Локально, я следовал за шагами миграции LFS, как описано здесь: https://github.com/git-lfs/git-lfs/wiki/Tutorial Я перенес эти изменения на наш удаленный (Сначала я сделал резервную копию нашего репо).
Теперь мы небольшая команда, и пока я все выяснял, члены моей команды по-прежнему вносили некоторые изменения в свои локальные филиалы без миграции lfs.
Мой план атаки, чтобы разрешить их слияние с новой историей репо, состоял в том, чтобы мягко переустановить их ветку к последнему коммиту, который выполнялся параллельно с новой историей репо, спрятать эти изменения, перейти к эквивалентной ветке в новом репо. история, и применить тайник снова. Однако применение тайника приводит к сбою Sourcetree (мы используем Sourcetree). И теперь мне было интересно, может быть, слишком поздно, это правильный подход к вещам (до того, как я навсегда уничтожу работу)?