Git relacionado a commits em branches

0

Eu tenho uma pergunta rápida sobre os commits e branches do git.

Digamos que eu queira obter dois commit idn com base em duas datas.

Eu faço o seguinte no "Master Branch".

git rev-list --since='2015-01-01' --reverse origin/master | head -1
git rev-list --until='2015-06-30' origin/master | head -1

Agora, se eu mudar de filial, eu faço um:

git checkout testing

irei apenas obter o ID de commit que é da ramificação de teste ou também receber ID de commit de todas as outras ramificações, incluindo o branch master?

Um simples sim não vai fazer, eu quero ter certeza que eu não recebo nenhum commit do branch master para que eu só consiga código de commits no branch de testing e não código de qualquer outro branch.

Obrigado antecipadamente.

    
por Anders 08.09.2015 / 09:50

1 resposta

1

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
    
por 15.09.2015 / 22:41