谁有我的短命功能分支?

时间:2017-01-05 16:11:08

标签: git

我的公司最近改用了短暂的功能分支工作流程 - 这太棒了。我最喜欢的新技巧是我现在可以“删除”我可能意外推送的任何不良作品。当我知道我刚刚推送分支并且没有其他人拥有它时,我可以使用git push origin :branch-name将其删除并在本地执行任何操作来修复它。

我的问题是指我没有刚刚推送我的分支的情况。假设我想将旧分支重新绑定到新分支,并且不想处理合并冲突 - 如果我独自一人,我可以像上面提到的那样杀死远程分支,修复并重新创建远程分支 - 但是有没有办法检查是否有其他人拉过我的分支,因为我推了?

如果其他人拥有它,我不想删除/修改分支的远程副本 - 我知道当涉及到git时,这是一个很大的“不,不要这样做”。

2 个答案:

答案 0 :(得分:3)

没有办法判断是否有人将你的远程分支从Github(或Bitbucket)拉下来,因为你已经推了它。当他们对特定分支进行拉取(或获取)时,他们将拥有该历史的本地副本 - 就是它。

我还想提一下,一般来说,删除分支(git push origin :branch)是一个非常糟糕的主意,除非你绝对确定不再需要它们=)例如,如果你& #39;重新处理功能分支,推送它,打开拉取请求 - 然后合并拉取请求。只有这样你才能清理(删除)你的旧功能分支。

答案 1 :(得分:0)

您可以让您的同事为其git存储库制作一个git服务器,并将该git服务器URL作为远程添加到git存储库中。然后,使用简单的git fetch,您可以看到它们具有哪些分支以及如何分支。