首页 > 解决方案 > 当我们使用 git 合并或分支到 master 时,所有类都会发生重构吗

问题描述

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

标签: javagitmergerefactoring

解决方案


重构后的代码被推送到各自的分支,当他们将其合并到 master 时,代码是否会在 master 存储库中自行重命名?

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

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


推荐阅读