git 如何管理代码的?

纯新人,我现在工作这样使用,如果哪一步有问题欢迎大神指点。
目前我接触到的是:
Git 工作流程

1.在Master分支,提了一个需求A:
Git checkout -b A
Git push origin A:A
(有没有其他在本地新建分支,并且在远程形成映射的 方法?)
之后开始开发 A 需求。

2.在这个过程中,又来个需求 B:
git checkout master
git checkout -b B
git push origin B:B
之后开发B。
边测试A,边开发B。

3.A要 上线:
git checkout master
git pull origin master // 拉取最新的 master
git checkout A
git merge master //合并最新的 master
A分支 上预发,上线。
git checkout master
git merge A // 合并最新的A
git push origin master

4.B 要上线 同 A

5.更改已有需求 C
git checkout -b C origin/C 或者 git pull origin C:C
(请问 这两种方法,哪种比较好?)
更改代码
合并 master
上线
git checkout master
git merge C
git push origin master

请问上面,有没有不合适的地方,或者多此一举的地方?还有 括号的问题。
最近出了个问题,就是我没有动过 master 的代码,但是 master 却又D 的代码。我从来 没有merge 过D啊 也没改过。是哪里出了问题呢?

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