git-blame

    9熱度

    3回答

    我有一箇舊的提交md5hashmyfile.extension與SOME CHANGE在提交正文(不是提交標題/元數據)。 如何在HEAD之前從md5hash修改(不只是存在)SOME CHANGE提交列表,而不必檢查每個diff? (其中有不幸的是在目前的情況下很多)。 我試過git rev-list --all | xargs git grep 'SOME CHANGE'但這似乎找到所有提交文

    7熱度

    3回答

    假設我有一個文件a.txt。有一天,我刪除了它,承諾並推送了它。 第二天,我想恢復上次提交,將a.txt帶回。我嘗試使用git revert,但是當我做了git blame時,所有行都顯示了恢復提交哈希。原來的責備歷史已經失傳。 我可以恢復文件並保留文件歷史記錄嗎?就好像文件還沒有被刪除過?請注意,我不能在提交被推送時更改歷史記錄。 謝謝!

    6熱度

    2回答

    我正在使用IntelliJ的註釋功能在編輯器中查看最後一次更改文件中的一行。 現在我使用JGit來讀取相同的註釋,它們有所不同。對我來說,似乎Intellij檢查一行在提交之間沒有改變,仍然使用舊的提交信息。 JGit沒有看到它,所以發出其他消息。 有人可以證實JGit blame和IntelliJ的行爲有區別嗎?是什麼原因以及如何強制IntelliJ像JGit一樣行事?也許IntelliJ忽略空

    1熱度

    1回答

    文檔狀態: - 增量 以設計用於機器消耗的格式遞增顯示結果。 但看着輸出,我沒有看到任何東西,只是它沒有實際的文件行。 -incremental實際上與-p不同嗎?

    3熱度

    2回答

    我想使用git grep搜索特定的字符串,但我想通過使用git blame來過濾結果,以瞭解我正在查找的字符串是由特定人員更改的。 我只是不知道如何組合他們才能得到我想要的結果。 謝謝你的幫助。

    20熱度

    2回答

    我已經使用perl腳本來修改php git存儲庫中的所有制表符,並將它們全部更改爲4個空格。 $ find -iname \*.php -exec perl -pi -e "s/\t/ /g" {} \ 我可以提交此變更與git commit,但它將標誌着我所有的作者在此之後提交由改變內git blame線。 有什麼辦法可以實現這種巨大的變化,它不會將我標記爲已更改行的作者,而是保留原作者?這

    6熱度

    3回答

    我需要以編程方式獲取C#中Git歷史記錄中特定行的最後一位作者。 我嘗試使用libgit2sharp: var repo = new LibGit2Sharp.Repository(gitRepositoryPath); string relativePath = MakeRelativeSimple(filename); var blameHunks = repo.Blame(relativ