web-dev-qa-db-ja.com

SourceTreeのフォルダでログをフィルタリングするにはどうすればよいですか?

SourceTreeで、特定のフォルダー内のファイルに影響を与えたコミットのみを表示するようにログを制限するにはどうすればよいですか?

つまりと同等:git log path/to/folder

23
Ergwun

この回答は古くなっています

この回答は現在古くなっています。以前にと書かれていましたWindowsバージョンのSourceTreeには、この機能が組み込まれていました。 SourceTree for Windowsの現在のバージョン(1.5.2.0)にこの機能が追加されたため、 @ boziのソリューション はWindowsバージョンとMacバージョンの両方のSourceTreeで機能するはずです。

元の回答

SourceTreeを使用する代わりに、

gitk -- folderPath

フォルダだけの履歴を表示します。 gitkは、git logと同じオプションの多くを取ります。

別のオプションは、TortoiseGitのような別のGit GUIを使用することです。これにより、Windowsエクスプローラーでフォルダーを選択し、右クリックしてコンテキストメニューを表示し、そこから特定のフォルダーのログを表示するように選択できます。

7
user456814

左上隅にあるファイルステータスセグメント化されたコントロールをクリックします。

Screenshot 1

インデックスにステージングされたファイル領域の上で、フィルターをツリービューおよびすべて表示に設定します。すべてのファイルが作業ツリー内のファイル領域に表示されます。

Screenshot 2

1つ以上のファイルやフォルダを選択し、右クリックして選択したログ...を選択します。

Screenshot 3

23
bozi

私が最初に考えたのは、選択したログ機能はファイル専用だということでした。

それから誤ってツリービューを押しました-出来上がり!

私はMacを使用していますが、これがWindowsで利用できるかどうかわかりません。

  • ソースツリーの設定をTreeViewに変更します
  • @boziによって説明されているように選択されたログをクリックします

enter image description here

3
kthorat

実際、sourcetreeにはこれに対するオプションはありません。この機能のアイデアをアトラシアンのサイトに投稿できます。

1
Hidden