gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:31:07 25 4
gpt4 key购买 nike

假设我们有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com