it-swarm.com.de

Wiederherstellen eines vorherigen Commits in Git für Visual Studio 2012

Ich bin wirklich neu in Sachen Git und Quellcodeverwaltung.

Ich benutze Visual Studio Tools für Git mit vs2012.

Ich bin auf einem Commit und möchte zu einem vorherigen Commit zurückkehren, aber ich kann es scheinbar nicht so machen. Wenn ich zu den Commit-Details gehe, scheint die Schaltfläche "Zurücksetzen" ausgegraut zu sein.

Ich habe in den letzten 2 Stunden an diesem Problem festgehalten. Ich habe im Internet recherchiert, aber es nützt nichts. Bitte kann mir jemand sagen, wie ich zu einem vorherigen Commit zurückkehren kann.

Vielen Dank.

38
Win Coder

Nun, für Neulinge, die das gleiche Problem haben, ist der beste Weg, 3 Stunden Ihres Lebens nicht zu verschwenden, einfach das Visual Studio Tool für GIT nicht zu verwenden. Zumindest nicht in seiner jetzigen Form. (23 Jun 2013)

Nachdem ich viel Zeit verschwendet hatte, fand ich aus einem obskuren Link heraus, dass die vs-Erweiterung nur einige der GIT-Funktionen unterstützt, wobei das Zurücksetzen nicht eine davon ist.

15
Win Coder

Visual Studio 2015 pdate 2 fügt Unterstützung für GIT "Reset" hinzu, was Sie wahrscheinlich tun möchten:

GIT Reset in Visual Studio 2015 Update 2

35
Runar Jordahl

Sie möchten keine Rückgängigmachung durchführen - die Rückgängigmachung erfordert lediglich einen Commit und macht ihn rückgängig.

Wenn Sie zu einem vorherigen Commit zurückkehren möchten, haben Sie zwei Möglichkeiten:

Wenn Sie dauerhaft zurückkehren möchten, führen Sie einen Git-Hard-Reset durch, bei dem der Code auf ein bestimmtes Commit zurückgesetzt wird. Sie können dies tun über:

git reset --hard {commit number}

Wenn Sie vorübergehend zurückkehren möchten, Sie können einen Zweig aus diesem Commit erstellen. Damit behalten Sie im Wesentlichen den aktuellen Pfad im Codeverlauf bei und erstellen einen anderen Pfad ab dem Punkt im Verlauf, an dem der Code festgeschrieben wurde .

30
Oved D

Im Team Explorer -> Branches dann wähle Actions -> Open command Prompt und benutze die git Befehle entweder:

  • git Checkout your commit id
  • git Reset your commit id

überprüfen Sie dies, um den Unterschied zu verstehen Was ist der Unterschied zwischen "git reset" und "git checkout"?

Ich denke, Sie müssen auch die Git-Erweiterung in Visual Studio installiert haben, aber ich bin mir nicht sicher, ob dies erforderlich ist.

enter image description here

9
nest