Dadas as duas versões seguintes do arquivo foobar.txt
(excluindo comentários) ...
... na ramificação do desenvolvedor (versão 1, confirmação 1):
foo
bar
... no ramo downstream (versão 2, commit 2):
# (Blank line)
foo
# (Blank line)
bar
Quando executo o comando git cherry upstream downstream
, ele informa o segundo commit como não equivalente.
Mas depois de ler a manpage do comando git-cherry
, GIT-CHERRY (1) ...
The equivalence test is based on the diff, after removing whitespace and line numbers. git-cherry therefore detects when commits have been "copied" by means of git-cherry-pick(1), git-am(1) or git-rebase(1).
Eu diria que os dois commits consistindo da primeira e segunda versão do arquivo foobar.txt
são considerados equivalentes. Por que isso acontece?
Tags git