2017-09-25 5 views
1

Est-il possible ou tout autre outil ou des commandes de ré écrire l'histoire de master ou une branche Ade certains commettras nombre nouvellement créé branche master de NEW REPOSITORY avec master branche avec 0 validations ou pas d'historique.Comment réécrire l'histoire de la branche de maître autre branche de référentiel maître

De telle sorte que:

  1. Tout précédent engage commit avant le numéro « 45678 » doit être ré écrit unique de validation dans la nouvelle branche de référentiel maître
  2. Réécrire l'histoire devrait commencer de commettre " 45678"

Merci

Répondre

0

(Je n'ai pas un dépôt sacrificiel approprié pour tester ceci, vous avez été prévenu). Je pense que merge --squash pourrait le faire.

  • Ajouter un nouveau référentiel comme distant
  • création d'une branche dest, appuyez sur la branche avec le suivi en amont du nouveau référentiel
  • Commander la nouvelle branche
  • Merge --squash de votre branche source
  • Engagez
  • push vers le nouveau référentiel

(Voir this answer ainsi)

Ancien contenu (avant de modifier question)

suffit de créer le nouveau référentiel en tant que nouvelle télécommande sur votre clone du référentiel d'origine. puis poussez vers le nouveau référentiel. Répétez la dernière commande pour chaque branche que vous voulez appuyer.

+0

Va-t-il pousser l'histoire depuis le début du repo source? Je ne veux pas réécrire tout l'historique mais à partir d'un certain nombre de commit, mais il devrait récupérer tous les fichiers de ce commit, est-ce possible? –

+0

@ShanKhan Je me demandais si vous le vouliez. S'il vous plaît clarifier dans la question. – Richard

+0

J'ai mis à jour la question –