如何从同级目录git cherry-pick?
|
我想使用git cherry-pick将一个文件中的提交应用于另一个文件而无需重命名检测(对许多相似的文件会导致错误的检测)。
(主)目录1 /文件
(主)目录2 /文件
但是我不知道如何告诉对应的目录。
我还有另一种情况,它可以与
git-1.7.5.rc1
一起工作,现在它支持合并策略,也称为-Xsubtree=.
(主)目录1 /文件
(分支)文件
我打了电话
git cherry-pick --no-commit -Xsubtree=directory1 branch~95
并且工作正常,无需更改重命名即可将更改从(branch〜95)文件更改为(master)目录1 /文件。
对于第一种情况,我尝试用-Xsubtree=../directory1
调用git cherry-pick
,但这没有用。我想我必须以某种方式告诉git cherry-pick离开directory2,然后转到directory1应用补丁。
有谁能解决这个问题?
没有找到相关结果
已邀请:
1 个回复
曝匿弄罚
这不会进行合并(git read-tree --merge不同时支持--prefix ...) 手动解决方案 否则,您可能会做的最好
这适用于我的测试库,导致对
和
的更改正确合并。 检测基本修订 不幸的是,为合并找到正确的贝司修订版可能是一个挑战,因为
不能用于其他对象引用(提交ID除外)。 查找文件相同的最新版本 因此,以下是一个片段,可让您开始查找两个文件都同步的修订版本(仅查看内容):
在我的testrepo上的输出:
通过将
替换为
,可以轻松地包括其他分支上可能存在的任何修订。 查找文件相同的一对修订 一个更高级的脚本将通过执行嵌套循环来查找非匹配版本中的匹配内容,这将是
现在,您可以通过执行以下操作找到相同的信息
由于
使用稳定的排序,因此在此示例调用中,您可以依赖于第一个提交哈希对应于
,而第二个则依赖于
(请注意对
的调用顺序)