【发布时间】:2020-07-12 16:34:34
【问题描述】:
我有两个分支 A 和 B, B是从A分支出来的
从那时起,A 和 B 都发生了不同的变化
我想知道 git 命令只将一个文件夹从 A 移动到 B 而不拉任何其他更改
【问题讨论】:
我有两个分支 A 和 B, B是从A分支出来的
从那时起,A 和 B 都发生了不同的变化
我想知道 git 命令只将一个文件夹从 A 移动到 B 而不拉任何其他更改
【问题讨论】:
How do I merge changes to a single file, rather than merging commits?基本上是同一个问题,但是很多答案都是错误的。
我修复/改进了一些更好的解决方案。
git checkout B
git format-patch --stdout ..A -- <path> | git am -3
git checkout B
git diff ...A -- <path> | git apply
# stage changes and commit
git checkout B
git checkout A -- <path>
# commit
【讨论】: