Di solito lavoro su un ramo che è divergente dal master. Così mentre sto sviluppando le cose, eseguo una volta ogni tanto git merge master
. E a volte voglio sapere quando è stata l'ultima volta, ho fatto git merge master
su quel ramo. So che posso fare git log
e cercare "Unisci ramo master" ", e vedere la data del commit ... ma se c'è una magia, mi piacerebbe sapere!Git: C'è un modo rapido per vedere quando è stata fatta l'ultima volta che il master git merge sul ramo di lavoro corrente?
risposta
git show :/"Merge branch 'master'"
mi piace personalmente a ispezionare la differenza di alberi di revisione:
git log --graph --left-right --cherry-pick --oneline branch1...branch2
Inoltre, nel reparto 'magia' c'è
git show-branch
git show-branch branch1 branch2
git show-branch --all # which does all of the above and more
E, infine,
git merge-base branch1 branch2
a denominare la revisione base che verrebbe unificata da
Note:
- sostituire
branch1
ebranch2
come appropriato per il vostro progetto - si può alias i comandi, se vi piacciono: http://progit.org/book/ch2-7.html#git_aliases
- le opzioni
--cherry-pick
porta una rara tipo dimagic
:
--cherry-pick
omettere qualsiasi commit che introduce la stessa modifica come un altro commit sul "dall'altra parte" quando il set di commit sono limitati con differenza simmetrica.
Ad esempio, se si dispone di due rami, A e B, un modo normale di elencare tutti i commit su un solo lato di essi è con --left-right, come nell'esempio precedente nella descrizione di tale opzione. Mostra comunque i commit che sono stati selezionati con la ciliegia dall'altro ramo (ad esempio, "3a b" può essere selezionato dal ramo A). Con questa opzione, tali coppie di commit sono escluse dall'output.
Si potrebbe utilizzare git merge-base
per ottenere l'antenato comune, e visualizzare i risultati.
Qualcosa di simile a questo:
git merge-base HEAD master | git show --pretty
- 1. Alias Git sul ramo corrente
- 2. Sottomoduli Git sul master
- 3. Git crea il ramo dal master estratto?
- 4. Differenza tra tirare Git. master vs git merge master
- 5. git: Commettere il lavoro attualmente non eseguito in corso nel ramo corrente in un nuovo ramo
- 6. git fetch vs. git fetch origine master ha diversi effetti sul ramo di rilevamento
- 7. Git rebase un ramo sul master fallito, come risolvere?
- 8. "git pull" o "git merge" tra il master e sviluppo rami
- 9. Git: Crea un ramo da modifiche nonstage/uncommitted sul master
- 10. git - qual è la migliore pratica per il lavoro di gruppo su un ramo di funzionalità?
- 11. git merge non si unisce
- 12. C'è qualche differenza tra `git merge origin master 'e` git merge origin/master`?
- 13. Numero di commit sul ramo in git
- 14. Posso applicare un ramo di tipo merge in git?
- 15. Git marca il punto master remoto su un altro ramo
- 16. annullare git pull di ramo errato sul master
- 17. Come proteggere un ramo GIT (come il master)
- 18. Git Git: agisci quando un ramo è avanzato
- 19. Git Merge - Non unire tutte le modifiche dal ramo remoto
- 20. git: creare un ramo di integrazione "temporaneo"
- 21. git push: obiettivo fissato per il ramo
- 22. Quando è il momento giusto per eliminare un ramo di funzione git?
- 23. fatale: il master ramo corrente non ha ramo a monte
- 24. Git branches & commit history after merge
- 25. Qual è il modo più semplice/veloce per scoprire quando è stato creato un ramo git?
- 26. Annullare una git merge
- 27. Differenza tra git merge master e origine/master?
- 28. Controllare se un ramo Git è stato fuso in master quando SQUASHED?
- 29. rollback un Git merge
- 30. Git 4-way merge
interessante, non sapevo rev-parse capito regexen. Lo userò in futuro (anche se non per questo :) solo per sostituire alcune delle ricerche di stile 'git log --grep') – sehe