java - 当我们使用 git merge 或分支来掌握时,重构是否会发生在所有类上

标签 java git merge refactoring

假设我们有 2 个不同的类文件由 2 个不同的人重构。并且他们不会重构重命名与其他类相关的方法和类。重构后的代码被推送到各自的分支,当它们 merge 到master时,代码会在master存储库中自行重命名吗?我是 git 的新手,我认为这是不可能的,请解释一下是否可能?

最佳答案

The refactored code is pushed to their respective branches and when they merge it to master will the codes get renamed by themselves in the master repository?

当您将代码从分支 A merge 到分支 B 时,分支 B 现在具有分支 A 中所做的提交(以及因此的更改)。假设您有一个名为 branch1 的分支。当您将其 merge 到 master 中时,在 branch1 中所做的任何更改都将成为 master 的一部分。这是 git 的关键思想:对单独的分支进行更改,并在完成后将它们 merge 在一起。最实用的副本(通常是master)包含来自不同分支的更改的融合,这些更改全部 merge 在一起。

但是,如果您想知道 git 是否会进行任何类型的重构,因为它会重命名您未像某种 IDE 那样修改的文件中的类,那么不,这不在 git 的范围内。就像如果您有一个在 Fruits.java 中引用的类 Apple,并且您将 Apple 类更改为 Banana,git 不会为您修改其他文件,例如 Fruits.java

关于java - 当我们使用 git merge 或分支来掌握时,重构是否会发生在所有类上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57533259/

相关文章:

java - 从 JPanel 读取 JFrame 中的 Action 监听器

java - 无法关闭 HttpClient Wire 调试日志消息

Android Studio 不将 Java 文件 checkin GitHub

windows - 使用 cygwin 的 Git 存储 https 密码

C编程: Parameter : Can't convert to int*

java - 合并两个 flv 视频的最简单方法是什么?

java - 框架和组件之间如何留有间隙?

java - 使用简单 XML 反序列化时出现未知异常

git - 有了 CI 服务器就一定要在本地跑测试吗?

git - 当 git merge 冲突文件包含字符串 "======="时会发生什么