一个git版本控制的问题

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

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

阅读 1.8k
1 个回答

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

# ===========================
推荐问题