Questions marquées 'git-rewrite-history'

Remplacement de l'historique du référentiel Git, par exemple, pour modifier d'anciens commits, supprimer des données inutiles (telles que des données personnelles ou des fichiers volumineux), modifier la structure des fichiers, corriger les métadonnées, etc.
27
réponses

Comment changer les commits existants, non pushés?

J'ai écrit la mauvaise chose dans le message commit. De plus, j'ai oublié d'inclure certains fichiers. Comment changer le message / les fichiers commit? Le commit n'a pas encore commencé.
mis le 07 octobre 08 à 18h44
32
réponses

Comment changer le nom de l'auteur et du commetteur ainsi que l'e-mail de plusieurs commits dans Git?

J'ai écrit un script informatique simple à l'école et apporté des modifications à Git (dans le dépôt qui était dans ma clé USB clonée à partir de mon ordinateur à la maison). Après plusieurs commits, j'ai réalisé que je faisais des choses en tant qu'utilisateur root. Est-il possible de changer l'auteur ...
fixé le 15 avril '09 à 6:09
13
réponses

Comment changer le commit spécifié?

Je soumets habituellement une liste de commits à vérifier. Si j'ai les commits suivants: HEAD Commit3 Commit2 Commit1 ... Je sais que je peux modifier le commit à l'aide de git commit --amend. Mais comment puis-je changer Commit1, étant donné que ce n'est pas ...
Fixé le 27 juillet 09 à 8h19
17
réponses

Comment changer l'horodatage de l'ancien commit dans git?

Réponses à Comment modifier les commits existants non résolus? Décrit comment modifier les messages de validation précédents qui n'ont pas encore été déplacés en amont. Les nouveaux messages héritent des horodatages des commits d'origine. Cela semble logique, mais si ...
fixé le 18 janvier '09 à 9h13
14
réponses

Comment supprimer / supprimer un fichier volumineux de l'historique de validation dans le référentiel Git?

Parfois, je supprimais une copie de DVD dans un projet de site Web, puis git commit et désinvolte git -a -m ..., et zap, le repo soufflait à 2,2 concerts. La prochaine fois que j'ai apporté des modifications, j'ai supprimé le fichier vidéo et tout corrigé, mais le fichier compressé est toujours dans le référentiel ...
mis le 20 janvier '10 à 14h18
13
réponses

Comment corrigez-vous une mauvaise fusion et reproduisez-vous vos bons commits en une fusion fixe?

J'ai corrigé accidentellement un fichier indésirable (filename.orig lors de la fusion résolue) dans mon référentiel, mais je ne l'ai toujours pas remarqué. Je veux supprimer complètement le fichier de l'historique du référentiel. Est-il possible de réécrire l'historique des changements ...
fixé le 21 novembre '08 à 7h11
15
réponses

Comment le squat de tous les git est-il fixé en un?

Comment découpez-vous l'intégralité du référentiel avant le premier commit? Je peux réinstaller avant le premier commit, mais cela me laissera avec deux commits. Existe-t-il un moyen de faire référence à un correctif avant le premier?
fixé le 01 novembre '09 à 11h38
10
réponses

Supprimer les fichiers confidentiels et leurs engagements de l'historique Git

J'aimerais placer le projet Git dans GitHub, mais il contient certains fichiers contenant des données sensibles (noms d'utilisateur et mots de passe, par exemple /config/deploy.rb pour capistrano). Je sais que je peux ajouter ces noms de fichiers à .gitignore, mais c’est n ...
mis le 16 mai 09 à 17h49
5
réponses

Changer le root commit dans git?

Il existe différentes manières de modifier un message de validations ultérieures: git commit --ame # pour la dernière validation validée git rebase --interactive master ~ 2 # mais requiert * parent * Comment modifier le message de validation de la toute première com ...
mis le 22 janvier '10 à 21:21
7
réponses

Combiner les deux premières entrées du référentiel Git?

Supposons que votre histoire contienne trois commits A, B et C: ABC, j'aimerais combiner deux commits A et B avec un verrou AB: AB-C J'ai essayé git rebase -i A qui ouvre mon éditeur avec le contenu suivant: pi ...
mis le 12 janvier '09 à 17:53
3
réponses

Supprimer les références / original / têtes / maîtres du dépôt git après la branche de filtre - trree-filter?

J'avais la même question qu'ici: Nouveau référentiel git dans le répertoire racine pour placer le référentiel existant dans le sous-répertoire. J'ai utilisé cette réponse ici: Nouveau référentiel git dans le répertoire racine pour inclure le représentant existant ...
mis oct 05 '11 à 1:38
5
réponses

Retrait de fusion Git

Prenons le cas suivant: j'ai un peu de travail dans le fil de discussion et je suis maintenant prêt à revenir au maître: * eb3b733 3 [master] [origine / master] | * b62cae6 2 [sujet] | / * 38abeae 1 Je fusionne avec le maître, je résous des conflits et maintenant ...
mis le 24 janvier '11 à 18h15
6
réponses

Comment changer les anciens git commit?

J'ai fait 3 commits git, mais je n'ai pas cliqué. Comment changer l'ancien (ddc6859af44) et (47175e84c), qui n'est pas le dernier? $ git log commit f4074f289b8a49250b15a4f25ca4b46017454781 Date: mar 10 janv. 10:57:27 2012 -0800 commit ddc6859af448b8fd2e86dd ...
mis le 11 janvier '12 à 21:52
5
réponses

Comment changer plusieurs commits dans git pour changer d'auteur

J'ai effectué une série de commits dans Git, et je comprends maintenant que j'ai oublié de définir correctement les propriétés du nom d'utilisateur et du nom d'utilisateur de l'e-mail (nouvelle machine). Je n'ai pas encore poussé ces commits vers mon référentiel, car je peux les corriger, ...
mis le 13 février '11 à 1:48
4
réponses

Le nettoyage du fichier depuis le référentiel Git a échoué, la création d'une nouvelle sauvegarde a échoué

J'ai essayé de supprimer le fichier du référentiel distant en exécutant: git filter-branch - index-filter 'git rm --cached --ignore-unmatch Rakefile' HEAD Mais Git se plaint de l'impossibilité de créer une nouvelle sauvegarde. Sauvegarde précédente déjà créatures ...
fixé le 19 juin '11 à 19h24