在某些开发中,可能会有多个分支,比如:你负责的项目在生成环境出现一个致命Bug,公司项目管理领导需要你立即解决修复,并且针对本次修改拉取了一个临时分支:dev_20221109 分支。但你在解决问题时没有及时把自己本地分支由dev 切换至dev_20221109支,导致你提交的commit 提交至了dev 分支,没有提交到指定的dev_20221109分支。出现这种情况,我给出两种方案。
如果涉及更改的代码比较少,建议使用Notepad++ 文本工具等其他 文本工具进行拷贝复制。
温馨提示:仅适用于少量代码情况
如果遇到大量更改代码的情况,我们应该如何解决?推荐使用:git cherry-pick 指令
cherry-pick 语法
git cherry-pick 提交记录commitID
如果有多个commit需要同步
git cherry-pick commitID-1 commitID-2 commitID-3
实战演练:
-- 查看git 日志记录,指定作者并按照时间排序
git log --author zhouzhiwengang@163.com --date-order
-- 查看指定commit id 变更内容
git show commitId
-- 查看确定需要同步的commit id, 首先需要切换目标分支(dev 分支切换至dev_20221109)
git checkout dev_20221109
-- 合并目标commit id
git cherry-pick commitId