cherrypick 提交特定文件夹中的文件

问题描述 投票:0回答:1

我们为一位名为

master
的客户制作了
master-client
的分支。这样做是为了开发特定于该客户的功能。

该分支已部署到测试环境,客户端需要验证某些功能。

但是,我和我的团队正在开发的功能并不是专门针对该客户的,因此已合并到 master 中。

现在我需要从 master 中挑选仅对特定文件夹中的文件进行的提交,例如:modules/some-module。

我该怎么做?我尝试使用

git log --pretty=format:"%H:%s << %an" .\modules\some-module\ > master-hashes.txt
从 master 获取提交 SHA,然后逐一挑选它们,但冲突解决方案非常混乱,有没有更简单的方法?

由于我的文件需要在

master-client
上与
master
上完全相同,我可以复制文件并使用文件的最终状态进行新的提交,但我不知道这是否会导致问题未来。

我们最终将

master-client
合并回
master
并为客户端特定功能设置标志。复制文件会导致最终合并回来出现问题吗?

git merge branch
1个回答
0
投票

如果分支的两个头提交中的文件相同,则不会有任何问题。如果文件不同,则需要合并它们。有时,合并会很顺利(仅更改不相关的行),有时合并会导致冲突(相同的行或附近的行不同),您需要手动解决。

© www.soinside.com 2019 - 2024. All rights reserved.