2017-01-19 4 views
2

Nach dem letzten commit hat sich mein Team entschieden, remote ist zu schwer geworden und wäre besser einen neuen zu machen, um Aufgaben zwischen Asset Testing (schweres Repo) und Funktionstest (light Repo) zu teilen. Also habe ich einen Push - Spiegel gemacht und ein neues Repo erstellt, aber es ist immer noch von einem letzten Commit betroffen und scheint zu schwer zu sein. Ist es möglich, den letzten Commit in einem neuen Repository vor dem Klonen auf den lokalen Rechner rückgängig zu machen? (Da alle schweren Vermögenswerte hinzugefügt mit dem letzten sind verpflichten unuseful für neue Repo)git reset --hard äquivalent auf bare repository

Antwort

1

Der Befehl

git push -f . commit:branch 

den gleichen Effekt auf einem kahlen Repository durch Zurücksetzen des Zweig namens „Zweig“ erreichen Punkt zu begehen commit.

Beachten Sie, dass es auch in normalen Repositories funktioniert, außer in Fällen, in denen der Zweig, den Sie gerade neu positionieren möchten, derzeit ausgecheckt ist und HEAD Punkte nicht commit sind.

Es gibt auch den git update-ref Befehl, aber ich würde sagen, es ist zu niedrig, um unter "normalen" Umständen zu verwenden.

+0

Danke, das folgte mit einem git gc --prune = jetzt perfekt gelungen. – user3081123

Verwandte Themen