2016-11-26 11 views
0

シナリオ:GitHubに、複数のブランチ(Master/Dev/UATなど)で複数のファイルがあります。 (例えば、「接続」)。gitの履歴に特定の文字列を含むすべてのファイルを一覧表示するには

問題:「Connection Oracle」から「Connection MySQL」などの文字列が変更されると、以前の文字列「Connection Oracle」は依然としてgitの履歴に保存されます。

特定の文字列(たとえば、「接続」)を持つすべてのファイルをgitの履歴にリストするにはどうすればよいですか。

+1

http://stackoverflow.com/q/4110652/6309がここ – VonC

+0

を助けるべきあなたは* GitHubのWebインターフェイス*、またはどのようにGitのツールを使ってこれを行うには、地元のクローンを使用してこれを行う方法を求めていますリポジトリの? – torek

+0

どちらの方法でもGitHub Webインターフェイスまたはローカルクローンは問題ありません。私は両方にアクセスできます(Githubツールについてはわかりません) – Kbox

答えて

0

はgit grepコマンドのつまりのgit grepの接続$(GitのREV-リスト--all)

を使用することができます答えを通過してくださいリンク

How to grep (search) committed code in the git history?たぶん

+0

ありがとうございます、私はこれを試して更新します – Kbox

+0

ありがとうございます。私はperticular文字列ですべてのファイルを一覧表示できました。今はファイルから文字列を変更したいと思います。 File1.txtには「Connection」という文字列があり、これを「Oracle_Connection」に置き換えます。ファイル内の文字列を一つずつ置き換える方法を提案してください。 – Kbox

+0

本当に履歴を変更する必要がありますか?一般的に私たちはファイルを変更して再度コミットすることができます.. – Girish

0

git log -SConnectionの下で述べたが、私は考えますあなたは検索したいブランチにいます。ここで

gitのログの-Sオプションについてのドキュメントファイルに 指定された文字列(すなわち、追加/削除)の発生回数を変更違いを

-S ルック。 scripterの使用のための を対象としています。

関連する問題