我正在处理一个存储库的分支。
我从那个分支的分支发送 pull 请求,一旦它们被接受,它们就会将“挤压和 merge ”放入上游存储库的主分支中。
如何自动查找和删除已经被压缩和 merge 的本地分支?大多数策略显示在 other solutions 中依赖于确定是否可以在 master 的提交历史记录中找到分支中的所有提交,但是由于我的所有提交都被压缩,因此从未满足此条件。
更多信息
我的 git remote -v
好像:
origin git@github.com:sshleifer/transformers_fork.git (fetch)
origin git@github.com:sshleifer/transformers_fork.git (push)
upstream git@github.com:huggingface/transformers.git (fetch)
upstream git@github.com:huggingface/transformers.git (push)
最佳答案
仅通过 git :简短的回答是你不能(不是 100% 的可靠性)。
以下是一些不可靠的探索方式:
fix #xyz
在某些提交消息中?); ^{tree}
)是否与 master 上的提交内容匹配:git log --first-parent --format="%T"
会给你master上的树列表,git rev-parse branch/name^{tree}
会给你 Twig 的树 branch/name
关于git - 删除所有已经被压扁 merge 的本地分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62304043/