當我在IntelliJ中重構類時,git會丟失文件的舊日誌的軌跡?有沒有一種方法來重構文件,以保持日誌,或者我錯過了什麼?如何在IntelliJ中重構時保留git文件中的更改日誌?
我正在檢查SourceTree中的文件的日誌,但我想它是一切的一切。
當我在IntelliJ中重構類時,git會丟失文件的舊日誌的軌跡?有沒有一種方法來重構文件,以保持日誌,或者我錯過了什麼?如何在IntelliJ中重構時保留git文件中的更改日誌?
我正在檢查SourceTree中的文件的日誌,但我想它是一切的一切。
移動/重命名is handled automatically by Git如果git檢測到它實際上是移動,則應該保留日誌。無論您是從IDEA,終端還是文件管理器重命名,都無關緊要。
另請參閱Why does git not "track" renames?和comments in the related bug report。
在錯誤報告中,它看起來像在終端中重構時起作用,並且它在IntelliJ中重構時不起作用。謝謝,我會繼續Youtrack – ThanksBro
這種做法,雖然可能不是你想聽到什麼,幫助git的一個相當大的分裝過程中檢測重命名(並最終了解真實的文件歷史記錄),我在做(重命名包com.something
到com.somethingelse
用〜300頁內的文件它):
git mv MyProject\src\main\java\com\something MyProject\src\main\java\com\somethingelse
」Edit > Find > Replace in path
與com.somethingelse
取代的com.something
所有出現。
Git是版本控制系統本身。爲什麼你需要重構日誌來存儲? – madhead
因此,當我檢查文件的歷史記錄時,我可以看到所有更改。當我看到git mv時,但是當intelliJ重構它時,它不會被看到 – ThanksBro