簡體   English   中英

如何找到提交歷史記錄中存在特定代碼行的文件?

[英]How can I find the file that a particular line of code existed within in my commit history?

我希望從上一次提交中恢復一行代碼,因為事實證明這一行代碼非常重要且有用。

例如,假設這是我的代碼行:

df[df$type == "creator", ]

問題是我忘記了保存此代碼的文件,也記不起提交的位置/時間。

我使用SourceTree並嘗試了“ Search選項,但它只為我提供了搜索“ Commit Message ,“ File Changes和“ Authors的選項。

我使用“ File Changes搜索選項,但結果顯示了先前的提交,而我希望在某個時間點查看包含代碼行的文件列表。

除了手動瀏覽每個提交中每個文件的每個版本外,我不確定如何處理它。

我怎樣才能做到這一點?

請注意,我也可以通過終端使用建議/解決方案。

更新:代碼行可以在三個文件之一中,我大致知道它的提交時間(大約兩周前)。

嘗試git log ,例如:

git log --name-only -S"<text-you-search-for-goes-here>"

它將在任何時間點打印所有文件中包含搜索文本的所有提交,並針對每個提交顯示:

  • 提交哈希
  • 作者
  • 提交日期
  • 提交信息
  • 出現搜索文本的文件的名稱(由於--name-only

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM