【发布时间】:2017-08-02 07:59:40
【问题描述】:
我在 GIT 项目中有两个分支分支 A 和分支 B。 我已将代码提交给分支 A,即补丁 1。 然后cherry选择分支A的补丁1到分支B。 后来我给分支 A 中的 same commit 提供了第二个补丁(补丁 2)。 如何将分支 A 的补丁 2 添加到分支 B?
【问题讨论】:
标签: git patch gerrit cherry-pick git-cherry-pick
我在 GIT 项目中有两个分支分支 A 和分支 B。 我已将代码提交给分支 A,即补丁 1。 然后cherry选择分支A的补丁1到分支B。 后来我给分支 A 中的 same commit 提供了第二个补丁(补丁 2)。 如何将分支 A 的补丁 2 添加到分支 B?
【问题讨论】:
标签: git patch gerrit cherry-pick git-cherry-pick
如果不涉及其他提交,这里有一个简单的解决方案:
git checkout branch-B
git reset HEAD^ --hard
git cherry-pick <same-commit>
看起来好像没有在分支 B 上创建新的提交。
如果您不介意向分支 B 添加新提交,只需 git cherry-pick <same-commit>。
但是在您为同一个提交提供第二个补丁后,应该更改提交 ID。所以实际上我们有两个提交。需要明确的是,上面的<same-commit>其实就是第二个commit id。
【讨论】: