Часто бывает, что в процессе работы над проектом из него выпиливаются ненужные на данный момент куски кода. Это могут быть методы, модули, классы... Это правильно, т.к. в коде не должно быть ничего лишнего. Но эти части могут оказаться нужными в этом же проекте потом. Например пилили-пилили календарик. Потом заказчик сказал, что календарика в проекте не будет. Сделали бранч, из основной ветки календарика удалили, засабмитили. А через 3 месяца заказчик сказал, что календарик таки будет. Но про то, что календарик уже был выпилен, успели забыть. Начали пилить заново.
Собственно, вопрос. Есть ли какие-то готовые паттерны, позволяющие не забыть, что когда-то, в такой-то ревизии/бранче/таге была такая-то фича, реализованая и оттестированная? Или как-то это записывать на стикерах на мониторе, или вести какую-то библиотеку фичей с указанием расположения?