In Git, cherry-pick
mantiene l'autore del commit originale, il timestamp ecc., Almeno quando non ci sono conflitti. Ma c'è un modo per determinare quale utente ha eseguito il cherry-pick che ha portato quel commit al nuovo ramo?Come si può determinare il committer di un cherry-pick in Git?
risposta
L'autore verrà prelevato dal commit originale, ma il committer (mostrato con git log --format=full
) sarà quello che sta eseguendo il cherry picking. Questo campo di committer non è sicuro, poiché la creazione di commit di cherry-pick è in definitiva sotto il controllo del cherry-picker. L'unico modo affidabile per rintracciare il creatore del commit, in questo caso l'istigatore di cherry pick, è firmando il commit.
Un metodo più semplice è di registrare con attenzione i push sul server git. I commit introdotti da una spinta indicano chi ha fatto il cherry-pick o, più precisamente, chi l'ha pubblicato.
Utilizzare l'--pretty=full
argomento git log
che si traduce in qualcosa di simile a:
git log -1 --pretty=full
commit 123abc
Author: Author Name
Commit: Commiter Name
Date: Wed Mar 20 09:43:20
Commmit Message
o, se si è interessati solo in nome della commiter --format="%cN"
che produce:
git log -1 --format="%cN"
Commiter Name
Vedi git-log(1) per maggiori informazioni.
- 1. Come ottenere informazioni "committer" che Git utilizzerà
- 2. Come si riscrivono i nomi dei committer in un repository git?
- 3. Mapping tra git committer e utenti SVN
- 4. GIT Errore: - previsto email committer '', trovato '[email protected]'
- 5. Come si può fare "git bisect skip" in TortoiseGit?
- 6. gerrit - git (pull vs checkout vs cherrypick) che è per cosa?
- 7. Git "in grado di determinare il percorso assoluto della directory git"
- 8. Un metodo cfc ColdFusion può determinare il proprio nome?
- 9. Come determinare se Git merge è in elaborazione
- 10. Trova committer di una forza push su github
- 11. Come si esegue il commit di un tag git?
- 12. Si può ottenere un word-diff con `git log`?
- 13. Qual è il modo corretto per determinare lo stato di un ramo Git in modo programmatico?
- 14. Come posso determinare la data del cherry pick GIT?
- 15. Come si inserisce un file fittizio in un repository git?
- 16. Come si può Marshal un array di byte in C#?
- 17. Come determinare quale parte di un nsstring si inserisce in un rect?
- 18. In c, come si può bloccare un descrittore di file?
- 19. Il male si fonde in git?
- 20. Come si cancella un git diff esterno?
- 21. Come si può determinare la regione corrente all'interno di una funzione AWS Lambda?
- 22. Java: come determinare il tipo di unità su cui si trova un file?
- 23. affidabile determinare il numero di elementi in un array
- 24. Come si può determinare quale tipo di carattere viene utilizzato dallo stack CSS?
- 25. Un ramo GIT può avere un sottoinsieme di dati?
- 26. Come determinare il grado in cui un file è frammentato?
- 27. Come si può confrontare $^E con un numero?
- 28. Come determinare il numero di carte SIM su un dispositivo?
- 29. Come determinare il miglior numero di thread in Tomcat?
- 30. Determinare il contesto carico di un assieme