Da documentação de git rev-list
:
List commits that are reachable by following the parent links from the given commit(s), but exclude commits that are reachable from the one(s) given with a ^ in front of them. The output is given in reverse chronological order by default.
Não importa qual filial você fez check-out. Você precisa especificar branch (ou target commit em geral) como parâmetro do comando rev-list
.
A resposta para sua pergunta é que você obterá a mesma saída mesmo se estiver em uma ramificação diferente. Para obter esses commits para testing
branch você precisa usar:
git rev-list --since='2015-01-01' --reverse testing | head -1
git rev-list --until='2015-06-30' testing | head -1