【git】如何将游离分支提交更新合并到分支上
1.在实际使用git的过程中,我们常常会根据项目要求在分支上打一些 TAG 用以做版本发布以及版本管理
2. 如果在某个版本即某个tag上出现的bug,我们会checkout到这个tag上,修改代码验证,修复完成后竟然发现在这个游离状态的分支上提交了代码,一旦切换回原来的分支,这个游离分支就找不到了,提交的代码也就没了
3. 按照下面的方法就可以解决了
方法1:
step1: 将游离分支保存为本地分支
git log --获取你提交代码的 commit ID
git branch b1 commit ID
step2: 切换回原来的分支
git checkout dev
step3: merger 到分支上
git merge b1 --merge代码到当前分支
git push origin dev --推送代码到远端
git branch -D b1 --删除刚才建立的临时分支
方法2:
step1: 将游离分支保存为本地分支
git log --获取你提交代码的 commit ID
git branch b1 commit ID
step2: 切换回原来的分支
git checkout dev
step3: 拉取提交到当前分支上
git cherrypick commit ID --拉取提交到当前分支
git push origin dev --推送代码到远端
git branch -D b1 --删除刚才建立的临时分支