仅集成来自另一个分支的最新提交的一些更改
Integrating only some changes from another branch's latest commit
假设一个分支名为 A.
从 A,创建了一个名为 B 的新分支。
B 涉及创建 ONE 提交关于创建 3 个文件:
- 文件1
- 文件2
- 文件3
而 A 保持不变。
我想从 A 创建一个名为 C 的分支,集成 ONLY File1 和 File2 来自 B.
处理这种情况的好做法是什么,没有任何基本和丑陋的东西copy/paste?
从分支 A 开始:
git checkout -b C
git cherry-pick -n sha1_from_commit_on_B
-n
选项是在不创建提交的情况下cherry-pick 更改,这里是必需的,因为您不希望 B 上提交的所有更改。
git add File1 File2
git commit -m "commit message"
假设一个分支名为 A.
从 A,创建了一个名为 B 的新分支。
B 涉及创建 ONE 提交关于创建 3 个文件:
- 文件1
- 文件2
- 文件3
而 A 保持不变。
我想从 A 创建一个名为 C 的分支,集成 ONLY File1 和 File2 来自 B.
处理这种情况的好做法是什么,没有任何基本和丑陋的东西copy/paste?
从分支 A 开始:
git checkout -b C
git cherry-pick -n sha1_from_commit_on_B
-n
选项是在不创建提交的情况下cherry-pick 更改,这里是必需的,因为您不希望 B 上提交的所有更改。
git add File1 File2
git commit -m "commit message"