2016-11-24 2 views
0

Sage ich hatte 4 Revisionen - A, B, C und D, in der Reihenfolge von neuesten zu ältesten. Ich habe im Kontextmenü von TortoiseGit auf "Show log" geklickt, mit der rechten Maustaste auf C geklickt und auf "Switch/Checkout to this" geklickt. In dem geöffneten Fenster habe ich die Option "create new branch" deaktiviert. Dann habe ich das "Log" Fenster geschlossen und es wieder geöffnet. Revisionen A und B waren nicht mehr in der Liste, was ein Problem ist, weil ich zurück zur Revision A wollte.TortoiseGit: ausgecheckt frühere Version, jetzt Revisionen danach sind nicht im Log

Irgendwelche Ideen, warum A und B verschwanden?

+0

TortoiseGit nicht Git selbst (es scheint nur ein schickes GUI-Frontend zu sein, obwohl ich es nie benutzt habe), aber es scheint Git 'Ansatz hier zu teilen: das Auschecken eines alten Commits in Git gibt Sie, was Git einen "abgetrennten HEAD" nennt, so dass HEAD-das * immer * die aktuellen Commit-Namen der alten Commit benennt. Sie müssen zur Kasse gehen ', um zum neuesten Commit zurückzukehren, das die Spitze von' 'ist. In der Zwischenzeit lautet "git log" standardmäßig "zeige HEAD und ältere Sachen". In der Befehlszeile Git können Sie 'git Log ' zu Beginn der Anzeige von der Spitze von ''. Ich habe keine Ahnung, wie man das in TortoiseGit macht. – torek

+0

@Stefan Monov, hallo, hast du die Antwort was du willst? Wenn ja, bitte als Antwort markieren, da es anderen hilft, die ähnliche Fragen haben :) –

+0

@ Marina-MSFT: Die vollständige Antwort, die ich möchte, ist eine Kombination aus [MrTux's Antwort] (http://stackoverflow.com/a/ 40790116) und [toreks Kommentar zu meiner Frage] (http://stackoverflow.com/q/40789925/#comment68804132_40789925). Aber da ich beides nicht als akzeptiert markieren kann, markiere ich auch nicht. –

Antwort

1

Standardmäßig zeigt TortoiseGit nur Zweige an, die sich in der Historie Ihres aktuellen HEAD befinden (und möglicherweise nur für Ihre aktuell ausgewählte Datei/Ordner relevant sind).

Um andere Zweige zu sehen, können Sie oben links auf den Zweignamen klicken, dort können Sie einen Zweig auswählen, für den das Protokoll angezeigt werden soll. Eine weitere Alternative ist der Haken "Alle Zweige anzeigen" unten links.

Wie oben erwähnt, filtert TortoiseGit auch das Protokoll für die aktuell ausgewählte Datei/den Ordner. Wenn Sie den gesamten Repository-Verlauf anzeigen möchten, aktivieren Sie unten links "Ganzes Projekt".

+0

Ich habe den Zweignamen oben links angeklickt und 'remote/origin/master' oder etwas ähnliches gewählt, und das hat es behoben, also danke. Aber ich bin mir nicht sicher, warum das funktioniert hat. Ich meine, ich hatte * nicht * den Zweig gewechselt, ich hatte nur die Revision gewechselt. Ich war immer noch im Meisterzweig, oder? –

+0

@StefanMonov: siehe Haupt-Frage Kommentar, aber kurz: nein. Sobald du zu einem älteren Commit gehst, bist du nicht mehr auf dem Ast! – torek

0

Es ist, was sah, wenn Sie nach C auschecken, zeigt HEAD auf C, und show log zeigt nur Commit-Historien, die hinter HEAD standardmäßig. Sie können Alle Branchen wählen Kontrollkästchen unten links von Log-Fenster, werden Sie feststellen, A und B.

D---C---B---A 
      | 
      HEAD 

D---C---B---A 
    | 
    HEAD 

Wenn Sie HEAD Wieder Punkt auf die neueste Version A machen wollen (zurück zu A > Rechtsklick - -), können Sie Log-Fenster schließen>TortoiseGit -> wählen Schalter/Kasse -> wählen Sie den aktuellen Zweig -> Sie HEAD finden wird jetzt wieder Punkt A

Verwandte Themen