一个git版本控制的问题

这个少年有点热丶
  • 358

大家有没有要维护多个版本代码的情况。

比如在开发中有v1.0和v2.0这样多个版本都有用户在用,假如v1.0里面发现了个bug,改了之后要怎么方便得同步给v2.0这个版本呢?

回复
阅读 869
1 个回答
Feng_Yu
  • 10.7k

cherry-pick就行了: https://git-scm.com/docs/git-...

如果你不想生成cherry-pick的提交,或者你的一条commit已经包含了太多你无法直接合并的内容,你也可以手动生成patch再apply到各个分支上。

例如:

git diff [你要diff的commit,如HEAD^] [-- file [file2 [file3]...]] > patch

# ======= 重复这部分动作 ======
git checkout other_branch
git apply patch # 如果file有冲突这里会提示冲突,需要手工解决
git commit -a

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