git 不同版本来回切换改代码,怎么保持同步

假设这样的场景:

首先上线了 1.0 版本
然后过一段时间开始开发2.0了, 将1.0推到git. 在2.0开发进行到一半的时候, 发现1.0 有bug, 或者有急需添加的新需求, 我将正在开发的2.0 用git 存下来 退回到 1.0 改完bug, 然后再次保存到git, 最后返回到 git上保存的 2.0 版本急需开发. 这时候怎么吧1.0 改过的代码同步过来? 似乎只能手动复制粘贴?

阅读 4.3k
4 个回答

开一个新的分支,不要直接在1.0直接改

git checkout -b feature-1.0 1.0
// coding 
git add . & git commit -m"add feature-1.0"
// merge to 1.0
git checkout 1.0
git merge feature-1.0
// merge to 2.0
git checkout 2.0
git merge featrue-1.0
// delete branch
git branch -d feature-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的分支线清楚点

2.0 难道不是基于 1.0 的吗?如果是的话,直接把 1.0 merge 到 2.0 上不行吗?

git checkout 2.0
git merge 1.0
这样有问题吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题