На самом деле очереди нет, но пока выполняется действие по утверждению, он удерживает этап «блокировка» для этого этапа, чтобы изменение на этом этапе не изменилось под вами, пока вы запускаете ручное тестирование.
Пока эта блокировка ступени удерживается, есть «слот» для изменения, ожидающего перехода на эту ступень, когда блокировка ступени снята. Когда новые изменения пройдут предыдущий этап, они заменят изменения в слоте. Поэтому, когда вы одобряете или отклоняете действие по утверждению вручную, повышаются только самые последние ожидающие изменения.
Вместо ручного одобрения вы можете просто отключить переход между постановкой и продвижением. Отключение перехода не удержит блокировку ни на одном из этапов, поэтому при повторном включении будет применено самое последнее изменение.
Переходы удобнее, когда вы хотите просто контролировать развертывание в prod, а ручное одобрение лучше, если вы хотите запустить ручное тестирование для согласованной версии.
См. Эту документацию по переходам: https://docs.aws.amazon.com/codepipeline/latest/userguide/transitions.html