当我在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