当我在 IntelliJ 中重构类时,git 会丢失文件旧日志的跟踪?有没有办法重构文件以保留日志,或者我错过了什么?
我正在检查 SourceTree 中文件的日志,但我想一切都是一样的。
当我在 IntelliJ 中重构类时,git 会丢失文件旧日志的跟踪?有没有办法重构文件以保留日志,或者我错过了什么?
我正在检查 SourceTree 中文件的日志,但我想一切都是一样的。
移动/重命名由 Git 自动处理,如果 git 检测到它实际上是移动,则应保留日志。无论您是从 IDEA、终端还是文件管理器重命名都没有关系。
这种方法虽然可能不是你想听到的,但在我正在做的一个相当大的重新打包过程中帮助 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.something
的com.somethingelse
.