gpt4 book ai didi

git - 如何将更改 merge 到单个文件,而不是 merge 提交?

转载 作者:IT王子 更新时间:2023-10-29 01:12:00 26 4
gpt4 key购买 nike

我有两个分支(A 和 B),我想将分支 A 的单个文件与分支 B 的相应单个文件 merge 。

最佳答案

我遇到了同样的问题。准确地说,我有两个分支 AB,它们具有相同的文件,但某些文件中的编程接口(interface)不同。现在文件f的方法,独立于两个分支的接口(interface)差异,在分支B中被改变了,但这个改变对两个分支都很重要。因此,我只需要将分支 B 的文件 f merge 到分支 A 的文件 f 中。

如果我假设所有更改都在两个分支 AB 中提交,一个简单的命令已经为我解决了这个问题:

git checkout A

git checkout --patch B f

第一个命令切换到分支 A,进入我要 merge B 版本的文件 f 的地方。第二个命令用 BHEADf 修补文件 f。您甚至可以接受/丢弃补丁的单个部分。您可以在此处指定任何提交,而不是 B,它不必是 HEAD

社区编辑:如果 B 上的文件 fA 上还不存在,则省略--patch 选项。否则,您将得到“无变化”。消息。

关于git - 如何将更改 merge 到单个文件,而不是 merge 提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784523/

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