Я экспериментировал и пришел к выводу, что это не очень хорошая идея, но в духе обмена, это то, что я придумал.Сначала, чтобы получить список версий для возврата, я сделал:
git log --first-parent --no-merges --pretty=format:"%h" \
HEAD...6b6e73b3e77176a8a80ae01a1844914102728acd .
Итак, чтобы передать это в git revert, я сделал:
git revert --no-commit $(git log --first-parent --no-merges --pretty=format:"%h" \
HEAD...6b6e73b3e77176a8a80ae01a1844914102728acd .)
Однако, в моем собственном репозиториивсе стало беспорядочно, и было много конфликтов слияния, поэтому я просто сдался и сделал:
git revert --abort
git checkout 6b6e73b3e77176a8a80ae01a1844914102728acd \
src/vs/editor/contrib/codelens
Затем вручную добавил результаты:
git log --first-parent --no-merges --oneline \
HEAD...6b6e73b3e77176a8a80ae01a1844914102728acd .
К сообщению фиксации.