Как безопасно отменить изменения в контейнере

Чтобы устранить проблему, мне пришлось внести ручные изменения в код внутри контейнера Discourse. Как теперь можно безопасно отменить все эти изменения?

Если вам нужен контейнер с текущим кодом, самое простое решение — пересобрать его и получить новый контейнер.

Другой вариант — использовать git для отмены внесённых вами изменений (вы можете найти в Google, как это сделать).

Вы имеете в виду, что следующие команды выполнят задачу?

cd /var/discourse
./launcher enter app
git reset --hard
git clean -fxd

Я так думаю. Однако я бы порекомендовал пересобрать новый контейнер..