1. ホーム
  2. git

[解決済み] GitHub: 旧バージョンのファイルを検索する

2022-09-04 01:45:22

質問

GitHub を使って、あるリポジトリにあるファイルの現在のバージョンをすべて検索できることは知っています。しかし、私は自分のレポのファイルの古いバージョンも検索したいと思っています。例えば、私のコードにget_info()という関数がありましたが、数バージョン前に削除しました。get_infoを検索してコードを見つけることは可能ですか?GitHubを使用して不可能な場合、それはgitコマンドラインから可能ですか?

EDIT

Mark Longair が git コマンドラインからどのように実行できるかを示してくれたことに感謝します。もしGitHubで不可能であれば、それは素晴らしい機能でしょう。

どのように解決するのですか?

現在、github のウェブサイトでは、リポジトリのコードの完全な履歴を検索することはできないと思います。 このページ .

しかし、コマンドラインから、以下の行を導入または削除したすべてのコミットを見つけることができます。 get_info と共に -S オプションを git log .例えば

git log -Sget_info -p

(の間にスペースを入れてはいけません。 -S と検索語の間にはスペースを入れてはいけません)

(注意: 複数の単語を検索する場合は、検索語の周りを ' ):

git log -S'get info' -p

というわけで、最低限この関数が最初に導入されたコミットとそれを削除したコミットを見つけることができるはずです。 私は -p を追加しました。多くのコミットでその関数に言及する変更があった場合、そのパッチも見ることができます。 もしその関数が別のブランチにしかなかった場合は --all を使ってすべてのブランチを検索することもできます。

ジェフロミ は、git 1.7.4 では -G オプションが導入されます。この変更は、Junio Hamano (git maintainer) の最近のブログ記事で要約されています。 http://gitster.livejournal.com/48191.html