如何獲得哪些提交發生了更改?檢測提交列表中發生的特定更改
我有67個提交請求。最後的差異代碼存在錯誤,代碼應該在那裏並且正在被刪除。我如何解決這樣的事情?我如何知道在哪個提交中改變最終合併比較的那段代碼?
如何獲得哪些提交發生了更改?檢測提交列表中發生的特定更改
我有67個提交請求。最後的差異代碼存在錯誤,代碼應該在那裏並且正在被刪除。我如何解決這樣的事情?我如何知道在哪個提交中改變最終合併比較的那段代碼?
如果代碼已被提交,您可以使用git blame
來查找發生了什麼6.5 Git Tools - track down a bug in your code and want to know when it was introduced and why。
如果代碼在Github上,您可以在查看相關文件時簡單地使用Blame按鈕。我使用這種方法很多,可以看看msysgit本身(知道誰可能會踩着腳趾; - )。
這正是我所需要的。責怪系統。謝謝。 – brunoais
過濾的文件路徑也可以讓你快速的答案,往往:
git log --pretty=oneline -- src/main/java/com/brunoais/Foo.java
這將只顯示影響的文件src/main/java/com/brunoais/Foo.java
的提交,在輸出的右欄意見。
下面是故障。
--
部分是路徑規範前綴。它可以應用於其他git命令,而不僅僅是git-log。 (它通常可選的; GIT中只需要--
如果有歧義,例如,如果文件路徑恰好是一樣的分支的名稱。)
的--pretty=oneline
部使輸出簡潔。
這個問題已經回答了:http://stackoverflow.com/questions/554660/how-to-search-a-git-repository-history-to-find-a-merge-error – gview
@gview如果有的話,那不是那個問題。這是關於合併後應該做什麼,而不是在請求請求期間。 – brunoais
你的問題是哪個提交讓你失去了「一段代碼」。隔離一塊缺失的行,並使用git log .. -S「我關心的行」--diff-filter = M –
gview