gitGitGit使用

Git 分支管理策略

2016-10-10  本文已影响118人  michael_jia

双十节前夕将不同分支间 merge,本地远程 rebase 的适用场景进行了区分,真是一件喜事,基本解决了 Git 分支管理上的一系列策略问题;
本文就简要、集中的陈述一下 Git 分支管理策略;

原则
迭代分支 merge dev 时出现冲突怎么办?
# 确保本地库当前代码是你想要的;
git checkout 1.0
git merge dev
# 出现冲突,解决冲突
git add .
git commit -a -m 'merge dev 到 1.0,解决冲突'
git push

如果发生了不幸:比如你在 commit 之后、push 之前 pull 了,就会出现麻烦;如果不明白原理,没有及时中止 rebase,而是选择继续解决出现的新问题,那么你就 误入歧途 了。

何时出现 diverged 情况?
HEAD detached 如何处理?
当下处于 * (HEAD detached from refs/heads/v0.8) 状态(当前 HEAD 指向 C2),
git merge v0.8(指向 C2 的 HEAD 将 C3 合并到 HEAD)
git push origin HEAD:v0.8 (将当前本地 HEAD 推到远程 v0.8)
git pull origin v0.8
使用的 git 命令 merge 之后

When HEAD is detached, commits work like normal, except no named branch gets updated. (You can think of this as an anonymous branch.)

上一篇 下一篇

猜你喜欢

热点阅读