我有 3 个分支:develop
、feature-1
和 feature-2
。我正在处理 feature-1
,然后切换到 feature-2
。然后我完成了 feature-2
的工作,提交并推送到 repo,然后为该功能创建了一个 merge 请求。然后我看到 feature-2
包含一些应该在 feature-1
中的提交。我能否在本地将它们从 feature-2
移动到 feature-1
,然后在 repo 中反射(reflect)相同的移动?
最佳答案
git cherry-pick <commit-id>
是你亲爱的 friend 。
- 继续 feature-2 分支
- 复制
commit-id(s)
你想从feature-2
移动至feature-1
- 切换到 feature-1 分支
现在挑选您在上面第 2 步中复制的所有提交。
git cherry-pick <commit-id>
如果您有多个提交要移动到
feature-1
然后将所有提交 ID 按提交日期/时间的顺序排列。例如:
git cherry-pick <commit-id-1> <commit-id-2> . . <commit-id-n>
关于git - 我可以将推送的提交从一个分支移动到另一个现有分支吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50391577/