gpt4 book ai didi

git - 有没有办法说服 Git merge 文件之间的更改,而不是分支?

转载 作者:太空狗 更新时间:2023-10-29 14:38:06 27 4
gpt4 key购买 nike

假设我有一个文件,foo.txt。我决定我想要一个 bar.txt,它类似于 foo.txt,但对其中的一部分进行了一些重大更改。

如果我创建一个分支 bar,并在那里进行这些更改(可能包括重命名),我可以将对 foo.txt 的更改 merge 到 bar.txt 与 `git merge.

另一方面,如果我只是复制文件,使得 foobar 是同一分支中的不同文件,有没有办法保持 [certain ] 更改在它们之间同步?

“正确”的选择是使代码更加模块化,删除重复代码——但假设这不是一个可用的解决方案,是否有办法实现这一点?

最佳答案

不,这是不可能的,除非您在分歧之前拥有文件的基础版本

Git 在 merge 中总是使用三种文件状态:基本文件 C、版本 A 和版本 B。然后它有效地添加 C 和 A、C 和 B 之间的差异,在文件 C 上重放它们。除非你有三个不同的输入文件,输出将始终是文件 A 或文件 B,没有任何变化。

关于git - 有没有办法说服 Git merge 文件之间的更改,而不是分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27371669/

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