Minha equipe está usando o Bitbucket em nosso repositório git e recentemente começamos a usar a funcionalidade de solicitação de recepção para revisões de código. Ele funciona bem na primeira revisão, mas se passar por várias iterações (ou seja, alterações forem feitas e solicitação de recebimento atualizada), eu gostaria de ver um link com apenas as novas alterações feitas desde a última revisão de código.
Eu olhei para a funcionalidade "comparar", mas a interface do usuário parece que só pode comparar entre os ramos. Existe uma maneira simples de obter uma diferença entre dois commits?
Respostas:
Esta é apenas uma pequena modificação nas respostas já dadas, mas adicionar #diff ao final em vez de #commits geralmente é o que estou procurando. Além disso, como outros já mencionaram, os melhores resultados para mim são geralmente obtidos colocando o commit mais recente em primeiro e o segundo mais antigo, mas isso depende de suas necessidades específicas.
fonte
owner/repo
, copiado os hashes da lista de confirmação, pressione enter e bam. Vista agradável e fácil do diff. 👍 (Por que isso não é uma coisa óbvia em sua GUI no entanto ...)Tente algo como:
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits
Retirado de: https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits
fonte
compare/
incluir o acima.O Bitbucket suporta a comparação de tags agora.
fonte
tag1
deve começar com "v" e ser mais novo,tag2
é mais antigo. Por exemplo, bitbucket.org/codsen/array-includes-with-glob/branches/compare/… - o contrário não funcionará e sem "v" não funcionará - ambos os casos levarão a 404.https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<TAG1>%0D<TAG2>?w=1#diff
Isso mostra o diff e ignora as diferenças de espaço em branco.Os campos de pesquisa nas listas suspensas de ramificações / tags na página Comparar no bitbucket.org agora suportam hashes de confirmação colados.
Então agora você pode simplesmente ir
https://bitbucket.org/<owner>/<repo>/branches/compare/
e colar os hashes nas listas suspensas, em vez de invadir a URL!fonte
Eu tenho o Bitbucket Server, versão: v4.4.1
A resposta comigo foi essa.
Eu estava procurando por essa resposta, porque no meu projeto usamos sub-módulos git, e em solicitações pull só posso ver o commit sha antigo versus o novo commit sha de cada sub-módulo que foi alterado. Não há um link para clicar ou qualquer coisa (que eu saiba) para pular para essa visualização diferencial. Esse URL também permite ver o que mudou nos submódulos.
Btw, se alguém souber uma maneira melhor de comparar dois commits em submódulos durante uma solicitação pull, entre em contato.
fonte
O formato de visualização de comparação do Bitbucket é o seguinte:
Dado um exemplo
ged/ruby-pg
(RubyGem, uma biblioteca de ruby):Para comparar dois releases (da v0.18.1 para a v0.18.2)
https://bitbucket.org/ged/ruby-pg/branches/compare/v0.18.2%0Dv0.18.1
Para comparar duas revisões (de f97dd6c a 22a3612)
https://bitbucket.org/ged/ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38%0Df97dd6cb4f34da6a62c4339887249115c7c25b9c
fonte
Vá para o seu repositório de bitbucket> Ramos
Clique no ícone do menu e compare
fonte
O que funcionou para mim foi https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits
Substitua
-username-
porusername
Graças a @Aguardientico
fonte
Crie uma etiqueta leve para os commit (s) que você deseja comparar. git -a [tagname] [commit_sha]
Em seguida, no Bitbucket, no menu de comparação (o único a fazer solicitações de recebimento), basta comparar com as tags.
fonte
Você também pode fazer isso dentro de uma solicitação pull, digamos, depois que alguém faz um push para uma filial para corrigir as descobertas da revisão. Que eu saiba, ainda não existe uma interface do usuário para isso, mas você pode inserir o URL assim:
https://<bitbucket-server>/projects/<PROJECT>/repos/<REPO>/pull-requests/<PR-NUM>/<commit-hash>?since=<commit-hash-older>
fonte
No prompt de comando
git log -p -1
git log -p -5
Sei que isso não é ideal para mostrar diferença direta entre duas versões específicas.
Ref. https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
fonte
Via terminal, execute o git no caminho do seu projeto:
git diff <new commit> <old commit>
Ex:
git diff 26cf60f be5f978
fonte