В настоящее время я выпускаю несколько проектов с открытым исходным кодом. Обычно полный исходный код предоставляется в виде ZIP-архива или регистрируется в репозитории с открытым исходным кодом. Это затрудняет анализ с помощью ohloh.
Если программное обеспечение было разработано в непубличном репозитории, доступна полная история. Однако я не хочу, чтобы была опубликована полная история.
Я хочу использовать git для достижения одной из двух возможностей:
(i) Одна фиксация для каждого автора: должна быть одна фиксация для каждого автора (с датой фиксации в качестве окончательной даты выпуска). Каждый коммит содержит строки кода, которые в итоге попали в окончательную версию.
(ii) Исходные фиксации только с последними строками кода: В этом варианте количество самих фиксаций сохраняется. Каждый коммит модифицируется таким образом, что сохраняются только те строки, которые наконец попали в финальную версию, а все остальные удаляются.
Кто-нибудь уже реализовал один из вариантов? Вариант (i) кажется выполнимым с использованием git-blame и немного сценариев.