Sono in una situazione in cui alcune modifiche apportate in un ramo di funzionalità non si riflettono nel master, anche se questo ramo è stato fuso in esso. Non riesco a capire perché. Per semplicità, diciamo che questa commettere ha un hash "A" e "file" modificato il filecommit "mancante"
Questo può probabilmente essere meglio illustrata dai seguenti comandi:
$ git checkout master
$ git branch --contains A
* master
feature_branch
$ git log file | grep A
(no output)
$ git checkout feature_branch
$ git log file | grep A
A
Qualcuno può spiegare cosa sta succedendo qui? Ancora più importante, c'è qualcosa che può essere fatto per prevenire questo in futuro?
EDIT:
Come accennato da poche persone, il seguente evidenziavano il commit:
$ git checkout master
$ git log --follow file | grep A
A
Ma la cosa è ... il file è stato non rinominato. In modo che non spiega completamente le cose, sia ..
Quale output, se esiste, si ottiene se si esegue 'git log A..master'? – Jubobs
Come ti sei unito? L'unione può riscrivere i commit (ad esempio lo squash). –
C'è uscita. Un sacco di risultati. Questo particolare commit è stato effettuato più di un mese fa .. è stato solo recentemente portato alla mia attenzione che non si è riflesso nel master. –