Wie mache ich die letzten Commits in git rückgängig?

Ich habe versehentlich die falschen Dateien an Git gesendet, aber noch kein Commit an den Server gesendet.

Wie kann ich diese Commits aus dem lokalen Repository stornieren?

18990
29 мая '09 в 21:09 2009-05-29 21:09 Hamza Yerlikaya fragte am 29. Mai 09 um 21:09 2009-05-29 21:09
@ 92 Antworten

Rückgängig machen und wiederholen

20501
29 мая '09 в 21:13 2009-05-29 21:13 Antwort von Esko Luontola 29. Mai 09 um 21:13 2009-05-29 21:13

Ein Commit abzubrechen ist etwas beängstigend, wenn Sie nicht wissen, wie es funktioniert. Aber es ist überraschend einfach, wenn Sie es verstehen.

Nehmen wir an, Sie haben es, wo C Ihr Kopf ist und (F) der Status Ihrer Dateien.

  (F) ABC ↑ master 

Sie möchten Commit C zurücksetzen und es nie wieder sehen . Du machst das:

 git reset --hard HEAD~1 

Ergebnis:

  (F) AB ↑ master 

Jetzt B - KOPF. Seit Sie --hard verwendet --hard , kehren Ihre Dateien in den Zustand zurück, wenn Sie B --hard .

Ah, aber nehmen Sie an, Commit C ist keine Katastrophe, aber ziemlich viel. Sie möchten ein Commit abbrechen, aber speichern Sie Ihre Änderungen für eine kleine Bearbeitung, bevor Sie das beste Commit durchführen. Beginnen wir wieder hier mit C als Kopf:

  (F) ABC ↑ master 

Sie können dies tun, indem Sie --hard :

border=0
 git reset HEAD~1 

In diesem Fall lautet das Ergebnis:

  (F) ABC ↑ master 

In beiden Fällen ist HEAD nur ein Zeiger auf das letzte Commit. Wenn Sie einen git reset HEAD~1 Sie Git an, den HEAD-Zeiger um einen Commit zurück zu verschieben. Aber (wenn Sie nicht --hard ) lassen Sie Ihre Dateien so wie sie waren. Nun zeigt git status die Änderungen, die Sie in C registriert haben. Sie haben nichts verloren!

Für eine leichte Berührung können Sie das Festschreiben sogar abbrechen, aber Ihre Dateien und den Index lassen :

 git reset --soft HEAD~1 

Dies lässt nicht nur Ihre Dateien allein, sondern auch Ihren Index. Wenn Sie den git status , werden Sie git status , dass der Index die gleichen Dateien wie zuvor enthält. Gleich nach diesem Befehl können Sie git commit ausführen git commit und Sie werden denselben Commit wiederholen, den Sie gerade ausgeführt haben.

Noch etwas: Angenommen, Sie haben ein Commit zerstört, wie im ersten Beispiel, aber dann haben Sie festgestellt, dass Sie es am Ende brauchen ? Kein Glück, oder?

Nein, es gibt immer noch einen Weg, um es zurückzubekommen. git reflog Sie git reflog , und Sie sehen eine Liste (teilweise) von SHAS (d. H. Hash), die Sie zu Find the Commit git reflog , und git reflog Sie dann auf Ausführen .

 git checkout -b someNewBranchName shaYouDestroyed 

Sie haben diese Verpflichtung jetzt wiederbelebt. Komitees werden in Git für ungefähr 90 Tage nicht wirklich zerstört, daher können Sie normalerweise einen Befehl zurückgeben und speichern, von dem Sie nicht mehr Gebrauch machen wollten.

10099
29 июля '11 в 1:22 2011-07-29 01:22 Die Antwort wird von Ryan Lundy 29. Juli 11 auf 01:22 2011-07-29 01:22 gegeben

Ich habe einige Zeit gebraucht, um zu verstehen, vielleicht hilft das ja jemandem ...

Es gibt zwei Möglichkeiten, den letzten Commit "rückgängig zu machen", abhängig davon, ob Sie einen öffentlichen Bericht erstellt haben (auf das Remote-Repository geklickt):

So brechen Sie ein lokales Commit ab

Angenommen, ich habe es lokal gemacht, aber jetzt möchte ich diese Fixierung entfernen.

 git log commit 101: bad commit # latest commit, this would be called 'HEAD' commit 100: good commit # second to last commit, this is the one we want 

Um alles wiederherzustellen, bevor es vor dem letzten Commit war, müssen Sie vor dem Commit vor dem HEAD eine reset durchführen:

 git reset --soft HEAD^ # use --soft if you want to keep your changes git reset --hard HEAD^ # use --hard if you don't care about keeping the changes you made 

Jetzt zeigt git log , dass unser letzter Commit entfernt wurde.

So brechen Sie ein öffentliches Update ab

Wenn Sie Ihre Commits bereits öffentlich verfügbar gemacht haben, müssen Sie ein neues Commit erstellen, das die Änderungen zurückgibt, die Sie am vorherigen Commit (dem aktuellen HEAD) vorgenommen haben.

 git revert HEAD 

Nun werden Ihre Änderungen rückgängig gemacht und können übernommen werden:

 git commit -m 'restoring the file I removed by accident' git log commit 102: restoring the file I removed by accident commit 101: removing a file we don't need commit 100: adding a file that we need 

Weitere Informationen finden Sie unter Git Basics - Cancel Things.

1889
16 июня '11 в 20:27 2011-06-16 20:27 Die Antwort wird von Andrew am 16. Juni um 20:27 Uhr 2011-06-16 20:27 gegeben

Fügen Sie Dateien hinzu, um zu bekommen, was Sie möchten:

 git rm classdir git add sourcedir 

Dann ändern Sie das Commit:

 git commit --amend 

Die vorherige, fehlerhafte Korrektur wird bearbeitet, um den neuen Status des Index wiederzugeben. Mit anderen Worten, es sieht so aus, als hätten Sie nie einen Fehler gemacht.

Beachten Sie, dass Sie dies nur tun sollten, wenn Sie noch nicht geklickt haben. Wenn Sie auf geklickt haben, müssen Sie nur festlegen, dass das Problem normalerweise behoben wird.

1664
29 мая '09 в 21:16 2009-05-29 21:16 Die Antwort wird gegeben bdonlan 29. Mai 09 um 21:16 2009-05-29 21:16
926
29 мая '09 в 21:13 2009-05-29 21:13 Lennart Koopmann antwortete am 29. Mai 09 um 21:13 2009-05-29 21:13

Um das letzte Commit zu ändern

Ersetzen Sie Dateien im Index:

 git rm --cached *.class git add *.java 

Wenn es sich um einen privaten Zweig handelt, ändern Sie den Commit:

 git commit --amend 

Wenn dies ein freigegebener Zweig ist, führen Sie ein neues Commit aus:

 git commit -m 'Replace .class files with .java files' 


( Um das vorherige Commit zu ändern , verwenden Sie eine erstaunliche interaktive Basis )


ProTip ™: Fügen Sie *.class zu gitignore hinzu , um diese Wiederholung zu stoppen.


Um ein Update zurückzugeben

Das Ändern eines Commits ist eine ideale Lösung, wenn Sie das letzte Commit ändern müssen. Das reset allgemeinere Lösung.

Sie können git auf jedes Fixture zurücksetzen, indem Sie:

 git reset @~N 

Dabei ist N die Anzahl der Commits vor HEAD und @~ kehrt zum vorherigen Commit zurück.

Anstatt Änderungen an einem Commit vorzunehmen, können Sie Folgendes verwenden:

 git reset @~ git add *.java git commit -m "Add .java files" 

Überprüfen Sie git help reset , insbesondere die --hard --soft --mixed und --hard um besser zu verstehen, was es tut.

Reflog

Wenn Sie durcheinander geraten, können Sie immer reflog verwenden, um Remote-Commits zu finden:

 $ git reset @~ $ git reflog c4f708b HEAD@{0}: reset: moving to @~ 2c52489 HEAD@{1}: commit: added some .class files $ git reset 2c52489 ... and you're back where you started 


707
31 июля '10 в 12:39 2010-07-31 12:39 Die Antwort wird gegeben Zaz 31. Juli 10 um 12:39 2010-07-31 12:39

Verwenden Sie git revert <commit-id>

Um eine Fix-ID zu erhalten, verwenden Sie einfach git log

589
25 мая '12 в 19:04 2012-05-25 19:04 Die Antwort wird von Jaco Pretorius am 25. Mai '12 um 19:04 2012-05-25 19:04 gegeben

Wenn Sie das lokale Commit vollständig abbrechen möchten, haben Sie, unabhängig von den Änderungen, ein Commit ausgeführt. Wenn Sie sich keine Sorgen darüber machen, führen Sie einfach den folgenden Befehl aus.

 git reset --hard HEAD^1 

(Mit diesem Befehl werden alle Ihre Verpflichtungen ignoriert und Ihre Änderungen gehen vollständig aus Ihrem lokalen Arbeitsbaum verloren.) Wenn Sie ein Commit abbrechen möchten, aber Änderungen am Staging-Bereich vornehmen möchten (vor dem Commit wie bei git add ), führen Sie den folgenden Befehl aus.

 git reset --soft HEAD^1 

Nun befinden sich Ihre festen Dateien im Staging-Bereich. Wenn Sie die Dateien überschreiten möchten, müssen Sie den folgenden Befehl ausführen, da Sie den falschen Inhalt bearbeiten müssen

 git reset HEAD 

Übertragene Dateien kommen nun aus dem Phasenbereich in den nicht gelieferten Bereich. Jetzt sind die Dateien für die Bearbeitung bereit. Wenn Sie also Änderungen vornehmen, möchten Sie sie bearbeiten, hinzufügen und ein neues / neues Commit erstellen.

Mehr

472
31 янв. Die Antwort gibt Madhan Ayyasamy am 31. Januar 2013-01-31 10:06 13 am 10:06 2013-01-31 10:06

Wenn Sie Git Extras installiert haben, können Sie git undo , um das letzte Commit git undo zu machen. git undo 3 bricht die letzten 3 Commits ab.

451
13 дек. die antwort ist nickf 13 dez. 2011-12-13 13:18 '11 am 13:18 2011-12-13 13:18

Ich wollte die letzten 5 Commits in unserem gemeinsamen Repository abbrechen. Ich habe mir die Revisions-ID angesehen, zu der ich zurückkehren wollte. Dann habe ich folgendes geschrieben:

 prompt> git reset --hard 5a7404742c85 HEAD is now at 5a74047 Added one more page to catalogue prompt> git push origin master --force Total 0 (delta 0), reused 0 (delta 0) remote: bb/acl: neoneye is allowed. accepted payload. To git@bitbucket.org:thecompany/prometheus.git + 09a6480...5a74047 master -> master (forced update) prompt> 
419
06 апр. die antwort ist neoneye 06 apr. 2012-04-06 16:58 '12 um 16:58 Uhr 2012-04-06 16:58

Ich bevorzuge die Verwendung von git rebase -i für diese Aufgabe, da es eine gute Liste gibt, in der ich Commits auswählen kann, die entfernt werden sollen. Es ist vielleicht nicht so einfach wie einige der anderen Antworten hier, aber es scheint einfach richtig zu sein.

Wählen Sie die Anzahl der Commits aus, die Sie auflisten möchten, und rufen Sie sie an (um die letzten drei abzuholen)

 git rebase -i HEAD~3 

Musterliste

 pick aa28ba7 Sanity check for RtmpSrv port pick c26c541 RtmpSrv version option pick 58d6909 Better URL decoding support 

Git entfernt dann das Festschreiben für jede zu löschende Zeile.

397
25 окт. Antwort von Steven Penny am 25. Oktober 2012-10-25 06:41 '12 at 6:41 am 2012-10-25 06:41

So beheben Sie das vorherige lokale Commit

Verwenden Sie git-gui (oder ein gleichwertiges git commit --amend ), um git commit --amend . Über die GUI können Sie einzelne Dateien zum Commit hinzufügen oder daraus entfernen. Sie können auch die Festschreibungsnachricht ändern.

So brechen Sie das vorherige lokale Commit ab

gitk Ihre Niederlassung einfach an ihren vorherigen Standort zurück (z. B. mit gitk oder git rebase ). Wenden Sie dann die Änderungen der gespeicherten Kopie erneut an. Nach der Speicherbereinigung in Ihrem lokalen Speicher wird es so aussehen, als ob unerwünschte Festschreibungen nie aufgetreten sind. Verwenden Sie dazu git reset HEAD~1 .

Ein Wort der Warnung : Unvorsichtige Verwendung von git reset ist eine gute Möglichkeit, Ihre Arbeitskopie zu verwirren. Ich empfehle Git-Neulinge, um dies zu vermeiden, wenn sie können.

So brechen Sie ein öffentliches Commit ab

Umgekehrte Auswahl Kirsche ( Git-Revert ), um Änderungen zu verwerfen.

Wenn Sie noch keine anderen Änderungen an Ihrem Thread vorgenommen haben, können Sie einfach ...

 git revert --no-edit HEAD 

Senden Sie dann den aktualisierten Zweig an das allgemeine Repository.

In der Commit-Historie werden beide Commits separat angezeigt.


Optional: Korrigieren Sie den privaten Zweig im öffentlichen Repository

Dies kann gefährlich sein - stellen Sie sicher, dass Sie eine lokale Kopie der Niederlassung haben.

Beachten Sie auch: Sie möchten dies nicht tun, wenn eine andere Person im Zweig arbeitet.

 git push --delete (branch_name) ## remove public version of branch 

Reinigen Sie Ihre Niederlassung vor Ort und drücken Sie dann ab ...

 git push origin (branch_name) 

Im Normalfall müssen Sie sich wahrscheinlich keine Sorgen machen, dass Ihr Commit-Verlauf in einer privaten Zweigstelle unangetastet bleibt. Klicken Sie einfach auf ein nachfolgendes Commit (siehe „So beenden Sie ein öffentliches Commit“ oben), und führen Sie dann eine Squash-Fusion aus , um die Story auszublenden.

382
23 апр. die antwort wird mit nobar gegeben 23 apr 2013-04-23 20:27 '13 um 20:27 2013-04-23 20:27

Wenn Sie einen Fehler gemacht haben, aber nicht geklickt haben,

 git reset --soft HEAD~1 

HEAD ~ 1 ist kurz für die Befestigung vor dem Kopf. Alternativ können Sie sich auf den SHA-1- Hash beziehen, wenn Sie ihn zurücksetzen möchten. --soft wird das Festschreiben entfernen, aber alle Ihre geänderten Dateien werden "Änderungen werden vorgenommen", wie der git-Status besagt.

Wenn Sie Änderungen in den überwachten Dateien im Arbeitsbaum entfernen möchten , wird beim Commit vor der Stimme " --hard " verwendet.

Oder

Wenn Sie bereits geklickt haben und jemand gezogen hat, was normalerweise mein Geschäft ist, können Sie git reset nicht verwenden. Sie können jedoch Git Revert machen,

 git revert HEAD 

Dadurch wird ein neuer Fix erstellt, der alles, was von einem zufälligen Fix eingegeben wird, storniert.

307
03 сент. Die Antwort lautet santos_mgr 03 sep . 2014-09-03 10:15 '14 um 10:15 Uhr 2014-09-03 10:15

Wenn Sie es dauerhaft abbrechen möchten, und Sie ein Repository geklont haben

Die Fix-ID kann gesehen werden.

 git log 

Dann kannst du -

 git reset --hard <commit_id> git push origin <branch_name> -f 
303
17 мая '13 в 16:02 2013-05-17 16:02 Die Antwort wird von poorva am 17. Mai '13 um 4:02 2013-05-17 16:02 gegeben

In SourceTree (GUI für GitHub) können Sie mit der rechten Maustaste auf das Festschreiben klicken und Reverse Fix ausführen. Dies sollte Ihre Änderungen rückgängig machen.

Am Terminal:

Sie können auch verwenden:

 git revert 

Oder:

256
28 июня '13 в 13:18 2013-06-28 13:18 Die Antwort gibt Varun Parakh am 28. Juni 13 um 13:18 2013-06-28 13:18

Einzelteam:

241
05 марта '14 в 16:55 2014-03-05 16:55 Die Antwort wird von Manish Shrivastava am 5. März 14 um 16:55 Uhr 2014-03-05 16:55 gegeben

Setzen Sie es einfach zurück, indem Sie den folgenden Befehl mit git :

 git reset --soft HEAD~1 

Erklären Sie, dass git reset grundsätzlich auf jedes --soft reset zu dem Sie zurückkehren möchten. Wenn Sie es mit --soft , wird es --soft Sie jedoch die Änderungen in Ihren Dateien, sodass Sie zur Szene zurückkehren Eine Datei wurde hinzugefügt. HEAD ist der Kopf des Zweigs. Wenn Sie mit ~1 kombinieren (in diesem Fall verwenden Sie auch HEAD^ ), wird nur der gewünschte Befehl angezeigt.

Ich erstelle die Schritte in der folgenden Abbildung detaillierter für Sie, einschließlich aller Schritte, die in realen Situationen auftreten können, und die Ausführung des Codes:

2019

Wie kann ich den letzten Git abbrechen?

Um alles wiederherzustellen, bevor es vor dem letzten Commit war, müssen wir den Fix auf HEAD zurücksetzen.

  1. Wenn Sie Ihre vorgenommenen Änderungen nicht speichern möchten:

     git reset --hard HEAD^ 
  2. Wenn Sie Ihre Änderungen speichern möchten:

     git reset --soft HEAD^ 

Überprüfen Sie jetzt Ihr Git-Log. Es wird zeigen, dass unsere letzte Korrektur entfernt wurde.

214
23 апр. Die Antwort wird am 23. April Ranjithkumar Ravi gegeben 2014-04-23 14:21 '14 am 14:21 2014-04-23 14:21

Verwenden Sie reflog, um den korrekten Status zu finden.

 git reflog 

2019

172
07 янв. Antwort von Shubham Chaudhary 07 Jan 2014-01-07 01:34 14 um 01:34 2014-01-07 01:34

"Setzen Sie den Arbeitsbaum vor dem letzten Commit zurück"

 git reset --hard HEAD^ 

"Unbekannte Dateien aus dem Arbeitsbaum löschen"

 git clean 

siehe - Git-Kurzreferenz

HINWEIS. Mit diesem Befehl wird das vorherige Commit entfernt. Verwenden Sie es daher mit Vorsicht! git reset --hard sicherer -

167
03 окт. Antwort gegeben Ravi_Parmar 3. Oktober. 2013-10-03 15:43 '13 am 15:43 2013-10-03 15:43

Erster Lauf:

 git reflog 

Es zeigt Ihnen alle möglichen Aktionen, die Sie in Ihrem Repository ausgeführt haben, z. B. Festschreiben, Zusammenführen, Ziehen usw.

Dann mache:

 git reset --hard ActionIdFromRefLog 
150
11 окт. Die Antwort gibt U. Ali am 11. Oktober. 2013-10-11 17:41 13 um 17:41 2013-10-11 17:41

Letzter Commit abbrechen:

git reset --soft HEAD^ oder git reset --soft HEAD~

Dadurch wird das letzte Commit rückgängig gemacht.

Hier bedeutet --soft Einstellungen zurücksetzen.

HEAD~ oder HEAD^ bedeutet vor dem HEAD zu einem Commit zu gehen.


Ersetzen Sie den letzten Commit durch einen neuen:

 git commit --amend -m "message" 

Der letzte Commit wird durch einen neuen Fixer ersetzt.

141
06 марта '16 в 14:53 2016-03-06 14:53 Die Antwort ist gegeben akshay_rahar 6. März 16 um 14:53 Uhr 2016-03-06 14:53

Ein anderer Weg:

Stellen Sie eine Anfrage für die Verzweigung, die Sie zurückgeben möchten, und senden Sie dann die lokale Arbeitskopie wieder an den Commit zurück, den Sie als letzter auf dem Remote-Server verwenden möchten (alles nach dem Abschied). Dazu habe ich in SourceTree mit der rechten Maustaste geklickt und "BRANCHNAME auf dieses Commit zurücksetzen" ausgewählt.

Gehen Sie dann in das lokale Repository-Verzeichnis und führen Sie den folgenden Befehl aus:

 git -c diff.mnemonicprefix=false -c core.quotepath=false push -v -f --tags REPOSITORY_NAME BRANCHNAME:BRANCHNAME 

Dadurch werden alle Commits nach dem aktuellen im lokalen Repository gelöscht, jedoch nur für einen Zweig.

136
13 мая '13 в 20:12 2013-05-13 20:12 Die Antwort wird gegeben CommaToast 13. Mai 13 um 20:12 Uhr 2013-05-13 20:12

Geben Sie git log finden Sie den neuesten Hash-Code und geben Sie git log ein:

 git reset <the previous co> 
127
15 мая '13 в 16:12 2013-05-15 16:12 Die Antwort wird von user853293 15. Mai 13 um 16:12 2013-05-15 16:12 gegeben

In meinem Fall habe ich versehentlich Dateien erstellt, die ich nicht wollte. Also tat ich folgendes und es hat funktioniert:

 git reset --soft HEAD^ git rm --cached [files you do not need] git add [files you need] git commit -c ORIG_HEAD 

Überprüfen Sie die Ergebnisse mit gitk oder git log --stat

124
18 июля '13 в 9:41 2013-07-18 09:41 Die Antwort wird von egridasov 18. Juli 13 um 09:41 2013-07-18 09:41 gegeben

Verwenden Sie SourceTree (ein grafisches Werkzeug für Git), um Ihre Commits und den Baum anzuzeigen . Sie können es manuell zurücksetzen, indem Sie mit der rechten Maustaste klicken.

113
29 авг. Die Antwort wird mit iOS Coder 29 Aug gegeben. 2013-08-29 19:18 '13 am 19:18 2013-08-29 19:18

Um zur vorherigen Version zurückzukehren, löschen Sie alle nicht festgeschriebenen Änderungen dauerhaft:

 git reset --hard HEAD~1 
111
28 авг. Die Antwort gibt der 28. August . 2014-08-28 19:03 14 am 19:03 2014-08-28 19:03

Es gibt zwei Hauptszenarien.

Sie haben das Commit nicht gedrückt

Wenn das Problem mit zusätzlichen Dateien zusammenhängt, die Sie übergeben haben (und Sie diese nicht im Repository verwenden möchten), können Sie sie mit git rm und dann mit --amend mit --amend

 git rm <pathToFile> 

Sie können auch ganze Verzeichnisse mit -r löschen oder sogar mit anderen Bash- Befehlen zusammenführen.

 git rm -r <pathToDirectory> git rm $(find -name '*.class') 

Nach dem Löschen von Dateien können Sie mit der Option --amend ein Commit ausführen

 git commit --amend -C HEAD # the -C option is to use the same commit message 

Dadurch können Sie ein aktuelles lokales Commit neu schreiben und nicht benötigte Dateien entfernen. Diese Dateien werden also nie an Push gesendet und auch über GC aus Ihrem lokalen .git-Repository gelöscht.

Sie haben bereits ein Commit angeklickt

Sie können dieselbe Lösung auf ein anderes Skript anwenden und dann git push mit der Option -f auf -f ausführen. Dies wird jedoch nicht empfohlen, da der gelöschte Verlauf mit einer abweichenden Änderung überschrieben wird (dies kann Ihr Repository beschädigen).

Stattdessen müssen Sie ohne --amend Commit --amend (erinnern Sie sich an diesen -amend ": Diese Option überschreibt die Historie des letzten Commits).

111
12 сент. die antwort ist gegeben dseminara 12 sep . 2014-09-12 17:51 14 um 17:51 2014-09-12 17:51

Für die lokale Befestigung

 git reset --soft HEAD~1 

oder wenn Sie sich nicht genau erinnern, welche Fixierung möglich ist, können Sie verwenden

 git rm --cached <file> 

Für gedrückt

Die korrekte Methode zum Entfernen von Dateien aus dem Repository-Verlauf ist die Verwendung von git filter-branch . Also,

Abschnitt git-filter-branch (1) Manual . 

111
04 марта '14 в 7:35 2014-03-04 07:35 Die Antwort wird von geoom am 04. März 14 um 07:35 gegeben. 2014-03-04 07:35

Dafür gibt es viele Möglichkeiten:

Команда Git для отмены последнего фиксации/предыдущих коммитов:

Предупреждение: Не используйте --hard, если вы не знаете, что делаете. --hard слишком опасен , и он может удалить ваши файлы.

Основная команда для отмены фиксации в Git:

 $ git reset --hard <COMMIT -ID> 

oder

 $ git reset --hard HEAD~<n> 

COMMIT-ID : идентификатор для фиксации

n: число последних коммитов, которые вы хотите вернуть

Вы можете получить идентификатор фиксации, как показано ниже:

 $ **git log --oneline** d81d3f1 function to subtract two numbers be20eb8 function to add two numbers bedgfgg function to mulitply two numbers 

где d81d3f1 и be20eb8 - идентификатор commit.

Теперь рассмотрим некоторые случаи:

Предположим, вы хотите вернуть последнее коммит 'd81d3f1'. Вот два варианта:

 $ git reset --hard d81d3f1 

oder

 $ git reset --hard HEAD~1 

Предположим, вы хотите вернуть commit 'be20eb8':

 $ git reset --hard be20eb8 

Для получения более подробной информации вы можете обратиться и попробовать другие команды для сброса головы в указанное состояние:

 $ git reset --help 
111
ответ дан Upen 18 февр. '16 в 6:27 2016-02-18 06:27

Другие вопросы по меткам или Задайте вопрос