Je veux pouvoir faire cela pour un script. Je recrée essentiellement l'historique des versions de certains codes dans Git - il utilise actuellement un système de contrôle de version différent. J'ai besoin du script pour pouvoir ajouter les commits à Git tout en préservant l'auteur d'origine (et la date) du commit.
En supposant que je connaisse l'auteur du commit et la date / heure de la modification, existe-t-il une commande Git qui me permet de le faire? Je suppose que oui, car git-p4 fait quelque chose de similaire. Je demande simplement la meilleure façon de le faire.
git
command-line
commit
Carl
la source
la source
Réponses:
Découvrez l'
--author
option pourgit commit
:Depuis la page de manuel :
la source
--date
possibilité de remplacer la date.git commit -a --author="$user_details" --date="submit_date $submit_time" --file=/tmp/commit_msg
Juste pour ajouter à ceci: l'
--author
option mentionnée dans la réponse acceptée ne remplacera que l' auteur , pas les informations de committer du commit.C'est le comportement correct dans la plupart des cas, mais si, pour une raison quelconque, vous devez également remplacer manuellement les informations du committer , utilisez les variables d'environnement
GIT_COMMITTER_NAME
etGIT_COMMITTER_EMAIL
(il y en aGIT_COMMITTER_DATE
aussi une ). Voir Git-Internals-Environment-VariablesCela donnera l'impression que la validation a été créée et validée par l'utilisateur spécifié.
la source
git log --pretty=fuller
Modifiez votre fichier ~ / .gitconfig et ajoutez un nouvel alias dans lequel vous pouvez personnaliser un utilisateur et un e-mail autres que ceux par défaut.
Essaye-le
la source