java - 当我们使用 git 合并或分支到 master 时,所有类都会发生重构吗
问题描述
假设我们有 2 个不同的类文件被 2 个不同的人重构。而且他们不会将重命名重构为与其他类相关的方法和类。重构后的代码被推送到各自的分支,当他们将其合并到主存储库时,代码会在主存储库中自行重命名吗?我是 git 新手,我认为这是不可能的,请解释一下是否可能?
解决方案
重构后的代码被推送到各自的分支,当他们将其合并到 master 时,代码是否会在 master 存储库中自行重命名?
当您将分支 A 中的代码合并到分支 B 中时,分支 B 现在具有在分支 A 中进行的提交(以及因此更改)。假设您有一个名为branch1
. 当您将其合并到master
中时,所做的任何更改都branch1
将成为master
. 这是 git 的关键思想:您在单独的分支上进行更改,并在完成后将它们合并在一起。最实用的副本(通常master
)包含来自不同分支的更改的融合,所有这些更改都合并在一起。
但是,如果您想知道 git 是否会进行任何类型的重构,因为它会重命名您没有像某种 IDE 那样修改的文件中的类,那么不,这不在 git 所做的范围内。就像如果您有一个Apple
在 中引用的类Fruits.java
,并且您将Apple
类更改为Banana
,git 不会像Fruits.java
为您修改其他文件一样。
推荐阅读
- sql - 在 SQL Server 中的 group by 中查询有问题
- python - 使用 COBYLA 方法的盆地跳跃似乎忽略了约束
- c++ - 为什么 beginthreadex 线程参数变量未在父线程中更新
- javascript - 从输出js中删除路径
- docker - 如何从 dockerfile 访问在另一个 docker 容器中运行的 Web 服务?
- ios - iOS 在 Today Extension 中访问 Core Data 自动生成的类
- python - 为什么我不能在 mac 上导入 tensorflow-gpu?
- python - 如何从类似于 iloc 的 csv 文件中选择一系列列
- node.js - Mongoose virtual 正在为该字段提供未定义的响应
- javascript - .preventDefault() 不再正常运行