Я пытаюсь использовать git как базу данных. Пожалуйста, не стесняйтесь сказать мне, что это глупая идея.
Настройка
Одна ветвь (назовем это robot
) обновляется автоматически скриптом ежедневно. Данные поступают из другой общедоступной базы данных.
Изначально ветвь master
совпадает с ветвью robot
.
Некоторые данные в общедоступной базе данных неверны, поэтому я сделаю фиксацию в ветке master
и исправлю ошибку.
Когда скрипт обнаружит какие-либо изменения в общедоступной базе данных в будущем, он добавит их в ветку robot
в качестве нового коммита (в каждом файле один коммит).
Отслеживание различий
Теперь, очевидно, я потерял способность выполнять ускоренное слияние, если я изменил тот же файл. Но я все еще могу выбрать хорошие изменения в ветке robot
и импортировать их в ветку master
. Проблема в том, что это может стать довольно грязным через некоторое время, когда почти все файлы разошлись.
Как я могу систематически отслеживать разницу между разными ветвями?