gpt4 book ai didi

git - 在 Git 中查找哪个分支用于创建当前分支?

转载 作者:IT王子 更新时间:2023-10-29 00:56:18 24 4
gpt4 key购买 nike

我正在从事一个大型团队也在从事的项目。随着时间的推移,人们一直在创建分支并将它们推送到远程仓库。

我怎么知道哪个分支是另一个人创建的新分支的根?可以根据当前 HEAD 创建新分支,但也可以指定 <start-point>可以是提交、标记或分支。如何找出用于创建新分支的分支?

一个额外的问题:提交可以与分支创建一起推送。我想通过在服务器上使用 post receive hook 来记录与新分支有关的那些提交。钩子(Hook)是通过 (oldrev, newrev, refname) 传递的,如果我能找到上面问题的答案就好了。

最佳答案

如果所有分支都是从 master 创建的,您可以:

git merge-base master ${branch_in_question}

这只有在分支创建后没有 merge 的情况下才有效。在大多数情况下,这在 git 中不是一个很容易回答的问题。不同于 svn log --stop-on-copy。并不是说我更喜欢颠覆。

关于git - 在 Git 中查找哪个分支用于创建当前分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com