搜尋

首頁  >  問答  >  主體

git如何查出檔案修改記錄,已知程式碼和檔名

有一檔案的一行程式碼被修改為錯誤的程式碼,如何透過git指令來找出該程式碼是誰修改的。
git blame filepath 由於檔案修改記錄太多,且顯示出的都是所有的,如何更精確快速的查出元兇

PHP中文网PHP中文网2804 天前611

全部回覆(4)我來回復

  • 黄舟

    黄舟2017-05-02 09:51:04

    git blame filepath | grep 'code'
    or
    git blame filepath | grep 'lineNO)'

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:51:04

    可以用一下sourcetree工具。在這個工具裡,操作都是介面化的,查找記錄也比較方便。

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-02 09:51:04

    最快的應該就是blame了, 你找到那一行然後看commit是誰寫的就行

    也可以 git log -p -M --follow --stat -- 文件名 然後搜尋

    回覆
    0
  • 阿神

    阿神2017-05-02 09:51:04

    vim file.name 進入文件,遊標移動到這一行,然後":Gblame",左側就會顯示誰修改了這一行的記錄。

    回覆
    0
  • 取消回覆