2016-11-26 47 views
0

場景:我下的多個分支GitHub上的多個文件(如主/開發/ UAT等),我想搜索和替換字符串(例如「連接」)。如何列出已在git的歷史特定字符串的所有文件

問題:一旦串已經改變(例如「連接甲骨文」到「連接MySQL的」),則較早串「連接甲骨文」仍保存在git的歷史。

如何列出所有具有特定字符串中的git的歷史(例如「連接」)的文件。

+1

http://stackoverflow.com/q/4110652/6309應該幫助這裏 – VonC

+0

你問如何使用* GitHub的Web界面*要做到這一點,或如何做到這一點使用Git的工具和一個本地克隆的存儲庫? – torek

+0

無論哪種方式GitHub的Web界面或本地克隆應確定。我都可以訪問兩個(不知道Github的工具) – Kbox

回答

0

您可以使用git grep命令即混帳grep的連接$(GIT轉列表​​--all)

請通過下面的鏈接中提到在回答

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

+0

謝謝你,我會嘗試這一點,並更新你 – Kbox

+0

謝謝你,我可以的所有文件列出來與所述特定的字符串,現在我想改變文件如字符串。 File1.txt有一個名爲「Connection」的字符串,我想用「Oracle_Connection」替換它。請建議我怎麼可以一個一個地替換文件中的行... – Kbox

+0

你真的需要改變歷史呢?一般我們可以在文件更改並重新提交它.. – Girish

0

也許git log -SConnection但我認爲你在你想要搜索的分支上。

這裏有關的git -S選項的文檔日誌

-S 查找以改變在一個文件中 指定字符串(即增加/刪除)的發生的次數的差異。旨在用於 scripter的使用。

相關問題