我们使用Gitlab,团队成员已经习惯于创建分支,然后要求我们的主分支经理(通常是我)合并到主人。我在评估这些提案时遇到了很多麻烦,现在我想问一个问题。
一个长期存在的问题是,工人不会让他们的分支机构与主人保持同步,所以当他们推动他们的分支并提出合并时,他们的建议可能对主人有害。在最好的情况下,存在合并冲突,我的注意力被吸引到麻烦点。在一个糟糕的情况下,Git融合了编辑而没有告诉我他们实际上并不连贯(实质上讲)。
我们有一个他们应该遵循的建议例程,以保持他们的分支更新,但有时他们会忘记。
作为这些合并请求的经理,我很难搞清楚要做什么。特别是,在做其他事情之前,你能帮我制定一个计划来检查拟议的分支机构是否与主人有关吗?
让我具体一点。我跑
$ git fetch
然后审查分支机构:
$ git branch -avv
* master f8b10d4 [origin/master] updating: insert discussion
mc-branch 9d7f005 [origin/mc-branch] mc: added slides
remotes/origin/dve 6fd68a0 Upload New File
remotes/origin/bayes 25ce903 Merge branch 'master' into bayes
remotes/origin/master f8b10d4 updating: insert discussion
如果'mc-branch'的作者提议合并,我想知道的是最新的
$ git checkout mc-branch
Switched to branch 'mc-branch'
Your branch is up-to-date with 'origin/mc-branch'.
我可以通过
查看针对master的所有更改$ git diff master
diff输出是2个差异的混合。首先,过时分支与我当前的主分支之间存在差异。其次,作者打算提出的实质性重大变化。这些混合。在某些情况下,通过检查diff输出,我很明显,当作者发出合并请求时,分支与master不是最新的。但有时我看不清楚。
是否有一些“简单”的“自动”(大脑自由!)方式告诉我作者提出的分支是否是最新的?如果分支已过期,我想在不花费更多时间的情况下终止合并请求。我会告诉作者解决它。
我没有看到在gitlab中告诉分支是否是最新的简单方法。