ветки в git дешевые. Ветвь - это просто файл, показывающий коммит в вашем репозитории (я намеренно пропускаю потенциальный сборщик мусора, когда вы раздвигаете, объединяете и удаляете ветку).
«Дурацкий» способ сделать это будет просто:
git branch feature-backup
git rebase <some_commit>
После этого feature-backup
ветвь все еще будет иметь вашу старую историю. Вам не нужно выдвигать ветку feature-backup
на удаленное устройство. Это может быть только ваше местное отделение.
Другой подход к получению изменений из вашей ветки:
git diff <some_commit>...HEAD > all_commits_in_a_single_file.patch
git rebase <some_commit>
С этим вы будете иметь все изменения, которые есть в вашей ветке, в одном файле патча.
Если вы хотите разделить все коммиты, вы можете использовать:
git log --cc <some_commit>...HEAD > all_history_in_a_single_file.txt
Последний вариант даст вам все объединенные различия с сообщениями коммита и прочим.