So klonen Sie in Git ein Remote-Repository (GitHub) von einem bestimmten Datum

Lesezeit: 2 Minuten

Benutzer-Avatar
Matt Verschleiß

Ich versuche, ein Git-Repository ab einem bestimmten Datum zu klonen. Auch wenn dies nicht möglich ist. Ist es möglich, das Git-Repository zu klonen und es dann auf ein bestimmtes Datum zurückzusetzen?

Beispiel: Mein Repository wurde seit Mai 2010 aktualisiert, aber ich möchte die Version vom 5. Juni erhalten. Ich möchte den folgenden Befehl ausführen:

git clone [email protected]:projectfolder -date 06-05-2010

Durch das Klonen des Repositorys erhalten Sie den gesamten Commit-Verlauf des gesamten Quellcodes.

Sie müssen nur zurückblättern git log und finden Sie das gewünschte Commit zu Ihrem Zieltermin. Betrieb git checkout SHA wo SHA ist der Commit-Hash gibt Ihnen den Stand des Quellcodes an diesem Datum.

bearbeiten:

git log --since=2010-06-05 --until=2010-06-06 wird helfen, es einzugrenzen!

  • Ihr Zweig scheint noch keine Commits zu haben. Wie stelle ich den Zweig auf den Standardwert ein, der von der Fernbedienung abgerufen wird?

    – VityaSchel

    11. März um 6:49 Uhr

Vielleicht so etwas:

git log --since=2010-06-05 --until=2010-06-05

Finden Sie dort eine der Commit-IDs, die Ihnen gefallen, und führen Sie dann a aus git checkout <checkout id>

  • Verdammt. Ich habe meine Antwort bearbeitet, um genau diesen Befehl hinzuzufügen, als Sie geantwortet haben!

    – Jake Wharton

    24. September 2010 um 20:28 Uhr

  • hehe, passiert den besten von uns 🙂

    – Chuck Vose

    24. September 2010 um 20:29 Uhr

git clone [email protected]:projectfolder
git reset --hard $(git rev-list -1 $(git rev-parse --until=2010-06-06) master)

Sie können den revert-Befehl von git verwenden, um jeden Commit auf das gesuchte Datum zurückzusetzen, oder Sie können einfach einen neuen Zweig bei dem Commit erstellen, an dem Sie interessiert sind.

Betrachten Sie die folgenden Commits:

5 May (A) -- 7 May -- master (current)
5 May (B) -- 7 May /

Git kann auf keinen Fall herausfinden, ob Sie ein Commit ausführen möchten A oder B. Sie sollten also verwenden git log oder gitk um den SHA1 des Commit ab dem gewünschten Datum zu erhalten und dann git checkout es.

1159440cookie-checkSo klonen Sie in Git ein Remote-Repository (GitHub) von einem bestimmten Datum

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy