Ho ribadito un ramo e ora tutti i suoi commit hanno una sezione committer che vorrei rimuovere completamente (non solo cambiando i suoi campi). È possibile senza perdere le informazioni dell'autore originale?Rimuovi le informazioni di commit da git commit
5
A
risposta
4
Grazie a @sergej e GitHub, ho ricevuto informazioni committer rimosso con
git filter-branch --env-filter '
if [ "$GIT_COMMITTER_EMAIL" != "$GIT_AUTHOR_EMAIL" ]; then
export GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
export GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"
fi
' --tag-name-filter cat -- --branches --tags
2
È necessario riscrivere l'intera cronologia del repository Git.
GitHub ha uno script che lo fa, vedere Changing author info.
Dovrebbe essere semplice da adottare alle proprie esigenze:
#!/bin/sh
git filter-branch --env-filter '
OLD_EMAIL="[email protected]"
CORRECT_NAME="Your Correct Name"
CORRECT_EMAIL="[email protected]"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_AUTHOR_NAME="$CORRECT_NAME"
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags
Problemi correlati
- 1. Git - Rimuovi commit dalla cronologia
- 2. Rimuovi commit vuoto in git
- 3. git memorizza informazioni diff negli oggetti commit?
- 4. Git commit da python
- 5. git commit -m vs. git commit -am
- 6. Rimuovi commit prima del commit specifico
- 7. Rimuovi file dal commit modificato
- 8. git find fat commit
- 9. ^M caratteri nel messaggio di commit git (git commit -v)
- 10. git commit - formato?
- 11. Git submodule commit hooks
- 12. Combina locale Git commit in un commit per git-svn
- 13. hook pre-commit bypass per commit commit
- 14. Git: commit modifiche parziali
- 15. Git annulla ultimo commit
- 16. git commit problems
- 17. Git blame commit line
- 18. Git - rimuovi commit con changeset vuoto utilizzando il ramo filtro
- 19. Bad commit to Git
- 20. Ottieni tutte le commit git dall'ultimo tag
- 21. Stampa messaggio di commit di un dato commit in git
- 22. Git Commit Genes 'Order
- 23. Lost Last Git Commit
- 24. delete first git commit
- 25. git commit fuso orario
- 26. Git commit bash script
- 27. git: rimuovere 2nd commit
- 28. Come trovare git commit nel repository tramite messaggio di commit?
- 29. tirare specifica commit/file da git
- 30. Impossibile inviare commit da un sottomodulo git?
Grazie. Comprendo correttamente che se 'GIT_COMMITTER_NAME' ecc corrisponde a' GIT_AUTHOR_NAME' ecc., Verrà considerato rimosso? – Andrei
Sì, appena testato, sembra essere il caso – Andrei