問題タブ [git-rev-list]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 削除されたファイルGitで削除された行を見つける
ファイル名を知らずに (おそらく) 削除されたファイルで、特定のコード行を検索するにはどうすればよいでしょうか?
具体的に言うと、1 か月前にスクリプトを作成していて、ニーズに合わせて動作するようになったのですが、かなり特殊なケースが発生しました。過去に行/単語を含むファイルが存在したことは確かですx-shared-component
。この行は、現在のリポジトリにはもう存在しないようです。その行が過去に削除されたのか、それともファイル (名前も不明) が削除されたのかはわかりません。
私はもう試した:
- ファイルにその行が含まれている場合、現在のHEADを調べるには
git grep -i "x-shared-components"
git log -p --all | grep -i "x-shared-components"
git grep -i "x-shared-components" $(git rev-list --all)
私が考慮していない何かが欠けていますか?ファイルを削除してその内容を検索しようとしたところ、git log -p --all | grep -i <regex>
行を見つけることができました。結果が見つからないように見える場合、そのような行は実際には現在の git リポジトリに存在しなかったということですか?
git - 単一のファイルのすべてのリビジョンを git に取得するにはどうすればよいですか
ファイルに特定の文字列が最後に含まれていたのはいつかを把握しようとしています
私はこれを見つけました:
しかし、これまでに変更されたすべてのファイルに対して git grep を実行し、対象のファイルに含まれていないすべての一致を破棄します
だから、それは動作しますが、それは本当に遅いです
指定したファイルのリビジョンのみを提供するように git rev-list に指示するにはどうすればよいですか?
私は試した
そして、それは私にすべてのファイルを与えました。だから私はこれらのそれぞれを試しました
しかし、どちらの git もヘルプ テキストを返しました