2016-11-24 31 views
0

說我有4個修訂版 - A,B,C和D,從最新到最舊。我在TortoiseGit上下文菜單中單擊「顯示日誌」,右鍵單擊C並單擊「切換/簽出到此」。在打開的窗口中,我禁用了「創建新分支」選項。然後關閉「Log」窗口並再次打開。修訂版A和B不在列表中,這是一個問題,因爲我想回到修訂版A.TortoiseGit:簽出較早的修訂版,現在修訂版之後,在日誌中沒有顯示

任何想法爲什麼A和B都消失了?

+0

TortoiseGit是不是混帳本身(它似乎只是一個奇特的GUI前端,儘管我從來沒有使用它),但似乎在這裏分享Git的方法:檢查Git中的舊提交給出你Git稱之爲「分離HEAD」,這樣HEAD-它總是*命名當前提交 - 命名舊提交。您必須'git結賬'返回到''末端的最新提交。同時'git log'默認爲「show me HEAD and older stuff」。在命令行Git中,您可以從''的頂端開始查看'git log '。我不知道如何在TortoiseGit中做到這一點。 – torek

+0

@Stefan Monov,你好,你有答案嗎?如果是,請將其標記爲答案,因爲它可以幫助其他人也有類似的問題:) –

+0

@ Marina-MSFT:我想要的完整答案是[MrTux的答案](http://stackoverflow.com/a/ 40790116)和[torek對我的問題的評論](http://stackoverflow.com/q/40789925/#comment68804132_40789925)。但既然我不能將兩者都標記爲已接受,我就不會標記。 –

回答

1

默認情況下,TortoiseGit僅顯示當前HEAD歷史記錄中的分支(也許只與當前選定的文件/文件夾相關)。

爲了看到其他分支你可以點擊左上角的分支名稱,在那裏你可以選擇一個分支來顯示日誌。另一種方法是在左下角選中「顯示所有分支」。

如上所述,TortoiseGit還會過濾當前所選文件/文件夾的日誌。如果您想查看整個存儲庫歷史記錄,請選中左下角的「整個項目」。

+0

我點擊左上角的分支名稱,選擇'remote/origin/master'或類似的東西,並修復它,謝謝。但我不確定爲什麼這會起作用。我的意思是,我有*不*轉換分支,我只改變了修訂。我仍然在主分支上,不是? –

+0

@StefanMonov:看到主要問題的評論,但總之:沒有。一旦你去了一個較舊的提交,你不再在分支上! – torek

0

正如您看到的那樣,如果您簽出C,HEAD將指向C,並且顯示日誌僅顯示默認情況下位於HEAD後面的提交歷史記錄。您可以選擇所有分行複選框左下角的日誌窗口,你會發現A和B.

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

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

如果你想HEAD重點到最新修訂版A(回到A ),你可以關閉日誌窗口 - >右鍵 - >TortoiseGit - >選擇開關/結帳 - >選擇當前分支 - >你會發現HEAD現在重新指向一個