迫于目前团队 git 使用不是很规范,故有几个疑问想请教下
-
merge 和 rebase 有什么区别,实际使用中更推荐使用哪一个,为什么
-
实际使用中应该使用哪种 workflow,好像 github/gitlab/git folw 这几种有不小的差异
-
github 的 pull request 其实就是 git 自带的 merge 或者 rebase 吗,为啥叫 pull request,这个好难理解
- 延伸出问题 6
-
commit 的颗粒度如何把握,每个 commit 都应该保证代码能编译和 run 吗?还是只需要保证每一个 pr 能正常编译和 run 就行
-
功能分支合并后应该立马删除吗,还是应该定期删除,又或者永久保留
-
实际 git 工作流中,pull request 这个流程是必须的吗,直接 git 自带的 merge 不行吗
-
最后,有没有推荐的 git 和 git workfow 相关的文档,最好是中文的,可视化的更佳
先谢谢大家了


