Чтобы устранить проблему, мне пришлось внести ручные изменения в код внутри контейнера Discourse. Как теперь можно безопасно отменить все эти изменения?
Если вам нужен контейнер с текущим кодом, самое простое решение — пересобрать его и получить новый контейнер.
Другой вариант — использовать git для отмены внесённых вами изменений (вы можете найти в Google, как это сделать).
Вы имеете в виду, что следующие команды выполнят задачу?
cd /var/discourse
./launcher enter app
git reset --hard
git clean -fxd
Я так думаю. Однако я бы порекомендовал пересобрать новый контейнер..