Conda History Log
Conda tracks each env's entire history in a log file at conda-meta/history. There is an existing answer about searching this file, which would work to retrieve such information.
Export Explicit Specs
However, Conda itself tracks what are called "explicit specs", which refer to specifications that the user has explicitly requested to be installed. A newish (v4.7.12) feature in the conda env export command is to output only explicit specs, and this would be a simple way to get down to the OP request:
conda env export --from-history
Be aware, however, that unfortunately some commands (e.g., conda install --update-deps) can trigger auto-adding explicit specs, which could nullify the usefulness. In that case, one likely has to resort back to grep'ing though the history log.
Redefining Explicit Specs
As for redefining specs, there is again a newish (v4.7.6) feature for the conda install command that does exactly that, namely --update-specs. For example, suppose we have an env, foo, with scipy=1.1. Using --update-specs would trigger upgrading from the previous constraint:
conda create -n foo scipy=1.1
conda install -n foo --update-specs scipy