假设这样的场景:
首先上线了 1.0 版本
然后过一段时间开始开发2.0了, 将1.0推到git. 在2.0开发进行到一半的时候, 发现1.0 有bug, 或者有急需添加的新需求, 我将正在开发的2.0 用git 存下来 退回到 1.0 改完bug, 然后再次保存到git, 最后返回到 git上保存的 2.0 版本急需开发. 这时候怎么吧1.0 改过的代码同步过来? 似乎只能手动复制粘贴?
假设这样的场景:
首先上线了 1.0 版本
然后过一段时间开始开发2.0了, 将1.0推到git. 在2.0开发进行到一半的时候, 发现1.0 有bug, 或者有急需添加的新需求, 我将正在开发的2.0 用git 存下来 退回到 1.0 改完bug, 然后再次保存到git, 最后返回到 git上保存的 2.0 版本急需开发. 这时候怎么吧1.0 改过的代码同步过来? 似乎只能手动复制粘贴?
两种选择
1.git merge
git checkout 2.0
git merge 1.0_fix_bug
2.git rebase
git checkout 1.0_fix_bug
git rebase 2.0
其中的差异可以自己去查查,简单说就是rebase的分支线清楚点
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
开一个新的分支,不要直接在1.0直接改