2016-11-24 37 views
0

A、B、C、Dの4つのリビジョンがあります。 TortoiseGitのコンテキストメニューで「ログを表示」をクリックし、右クリックして「スイッチ/チェックアウト」をクリックしました。開いたウィンドウで、 "create new branch"オプションを無効にしました。それから、「ログ」ウィンドウを閉じてもう一度開いた。リビジョンAとリビジョンBはリストにはなくなりました。これはリビジョンAに戻ったかったので問題です。TortoiseGit:以前のリビジョンをチェックアウトした後、リビジョンがログに表示されていない

AとBが消えた理由はありますか?

+0

TortoiseGitにGitリポジトリされていませんそれは私が一度も使ったことはないが、ファンシーなGUIフロントエンドにすぎないようだが、ここではGitのアプローチを共有しているようだ。Gitの古いコミットをチェックするGitが "detached HEAD"と呼んでいるので、HEADは*常に*現在のコミット名に古いコミットの名前を付けます。 ''のヒントである最新のコミットに戻るには、 'git checkout 'を実行する必要があります。一方、 'git log'はデフォルトで「HEADと古いものを表示します」と表示されます。コマンドラインの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の履歴にある分岐のみを表示します(現在選択されているファイル/フォルダにのみ関連する可能性があります)。

他のブランチを表示するには、左上のブランチ名をクリックします。ブランチを選択してログを表示することができます。もう1つの選択肢は、左下の「すべてのブランチを表示」にチェックを入れることです。

上記のように、TortoiseGitは、現在選択されているファイル/フォルダのログもフィルタリングします。リポジトリ履歴全体を表示する場合は、左下の「プロジェクト全体」をチェックします。

+0

私は左上のブランチ名をクリックし、 'remote/origin/master'またはそのようなものを選択し、それを修正しました。しかし、なぜそれが働いたのか分かりません。私は、ブランチを切り替えていない*私は、私はリビジョンだけを切り替えていたことを意味します。私はまだマスターブランチにいたのですか? –

+0

@StefanMonov:メイン質問のコメントを参照してください。一度古いコミットに行くと、もうブランチにはいません! – torek

0

Cにチェックアウトした場合、HEADはCを指し、ログを表示はデフォルトでHEADの後ろのコミット履歴のみを表示します。あなたは左下のログウィンドウのでチェックボックスをすべてのブランチを選択することができますあなたはHEAD再ポイントにしたい場合は、最新のリビジョンAにAとB

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

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

を見つけます(バックへ行きます)、あなたはログウィンドウを閉じることができます - >右クリック - >TortoiseGit - >をスイッチ/チェックアウトを選択し - >現在のブランチを選択してください - >あなたが今HEADをされています再ポイントを

関連する問題