[英]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.