2017-09-25 1 views
1

Gibt es eine Möglichkeit oder jedes Werkzeug oder Befehle, um die Geschichte der master oder etwas A Zweig von einigen Zahl neu verpflichten neu schreiben-master Zweig der erstellt NEUE REPOSITORY mit master Zweig mit 0 commits oder keine Geschichte.Wie die Master-Zweig Geschichte zu anderen Repository Master Zweig neu zu schreiben

In einer solchen Art und Weise, dass:

  1. der vorherigen Alle verpflichtet, bevor begehen Nummer „45678“ als Single im neuen Repository Master Zweig begehen neu geschrieben werden
  2. die Geschichte Umschreiben von begehen beginnen sollte " 45678"

Dank

Antwort

0

(ich habe keinen geeigneten Opfer Repository haben dies zu testen: Sie sind gewarnt worden).

Ich würde denken, merge --squash könnte dies tun.

  • hinzufügen Repository als Remote-
  • erstellen dest Zweig, Push-Zweig mit Upstream-Tracking auf das neue Repository
  • Kasse der Niederlassung
  • Merge --squash aus Ihrer Quelle Zweig
  • Push-Commit in das neue Repository

(Siehe this answer auch)

Alt Inhalt (vor Frage bearbeiten)

einfach das neue Repository als eine neue Remote auf dem Klon der Original-Repository erstellen. und dann drücken Sie auf das neue Repository.

git remote add newrep url-to-new-repository 
git push -u newrep master 

Wiederholen Sie den letzten Befehl für jeden Zweig, den Sie drücken möchten.

+0

Wird es die Geschichte vom Anfang der Quelle Repo schieben? Ich möchte nicht die ganze Geschichte neu schreiben, aber von einer Commit-Nummer, aber es sollte alle Dateien älter von diesem Commit bekommen, ist es möglich? –

+0

@ShanKhan Ich fragte mich, ob du das wolltest. Bitte klären Sie in der Frage. – Richard

+0

Ich habe die Frage aktualisiert –

Verwandte Themen