批量删除已重新建立基础并合并的本地分支

扎普

在我们的团队中,我们保留主分支和开发分支的仅快进合并策略,以防止合并提交地狱

合并提交地狱

合并(或重新设置基础然后合并)后,我不会删除主题分支,因此最终会有大量此类分支。我可以删除一些:

git branch --merged

这只会向我显示尚未在合并之前重新设置基础的那些。其中有一些我可以清理它们。

我正在寻找一些策略,脚本或提示,以应对重新调整的策略必须有一个脚本,可以以某种循环的方式从master的topic分支中查找所有提交。请分享 ;-)

谢谢

您有一个脚本可以通过以下方式执行此操作:

  • 获取每个分支的最后一次提交
  • 检查提交是master历史的一部分

这将删除已合并到master的重新创建的分支。

last_commit_msg="$(git log --oneline --format=%f -1 $branch)"
if [[ "$(git log --oneline --format=%f | grep $last_commit_msg | wc -l)" -eq 1 ]]; then

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重新建立本地git分支链的基础?

来自分类Dev

如何获得重新建立基础的分支?

来自分类Dev

git分支并重新建立基础

来自分类Dev

重新建立基础后合并来自相似分支的选定文件

来自分类Dev

我该如何重新建立分支机构的基础?

来自分类Dev

如何在已经重新建立基础的分支基础上进行基础

来自分类Dev

有什么策略可以推动分支机构的生存和重新建立基础?

来自分类Dev

吉特 在本地主服务器上重新建立本地分支。如何忽略单个文件的更改?

来自分类Dev

将分支重新建立到重写的历史记录上时,如何避免虚假的合并冲突?

来自分类Dev

git-在重新建立基础之前先压扁

来自分类Dev

git-在重新建立基础时排除提交

来自分类Dev

重新建立远程功能/错误/主题(专用)分支

来自分类Dev

我不确定从哪里重新建立功能分支?

来自分类Dev

git rebase已经重新建立了分支

来自分类Dev

TFS无基础合并-删除并重新创建目标分支,无基础合并不再起作用

来自分类Dev

TFS无基础合并-删除并重新创建目标分支,无基础合并不再起作用

来自分类Dev

是否有任何工具在运行go fmt分别提交每个提交时在Git中重新建立分支基础?

来自分类Dev

用上游分支对本地分支重新设置基础

来自分类Dev

将分支过去重新建立在其他分支上

来自分类Dev

如何重新创建(合并)从本地和远程删除的分支?

来自分类Dev

在Git中重新建立基础后,COMMIT将失去什么?

来自分类Dev

恢复已删除的未合并分支

来自分类Dev

从合并分支中恢复已删除的文件

来自分类Dev

如何在不同分支上重新建立最后的x个提交?

来自分类Dev

git-更新fork的master并将我的分支重新建立到它上吗?

来自分类Dev

重新建立一个长期存在的Subversion分支

来自分类Dev

在没有共同祖先的情况下重新建立分支

来自分类Dev

我如何在git中知道分支是否已经重新建立到master上?

来自分类Dev

如果我尝试重新建立已经推送到开发分支的提交,该怎么办

Related 相关文章

  1. 1

    如何重新建立本地git分支链的基础?

  2. 2

    如何获得重新建立基础的分支?

  3. 3

    git分支并重新建立基础

  4. 4

    重新建立基础后合并来自相似分支的选定文件

  5. 5

    我该如何重新建立分支机构的基础?

  6. 6

    如何在已经重新建立基础的分支基础上进行基础

  7. 7

    有什么策略可以推动分支机构的生存和重新建立基础?

  8. 8

    吉特 在本地主服务器上重新建立本地分支。如何忽略单个文件的更改?

  9. 9

    将分支重新建立到重写的历史记录上时,如何避免虚假的合并冲突?

  10. 10

    git-在重新建立基础之前先压扁

  11. 11

    git-在重新建立基础时排除提交

  12. 12

    重新建立远程功能/错误/主题(专用)分支

  13. 13

    我不确定从哪里重新建立功能分支?

  14. 14

    git rebase已经重新建立了分支

  15. 15

    TFS无基础合并-删除并重新创建目标分支,无基础合并不再起作用

  16. 16

    TFS无基础合并-删除并重新创建目标分支,无基础合并不再起作用

  17. 17

    是否有任何工具在运行go fmt分别提交每个提交时在Git中重新建立分支基础?

  18. 18

    用上游分支对本地分支重新设置基础

  19. 19

    将分支过去重新建立在其他分支上

  20. 20

    如何重新创建(合并)从本地和远程删除的分支?

  21. 21

    在Git中重新建立基础后,COMMIT将失去什么?

  22. 22

    恢复已删除的未合并分支

  23. 23

    从合并分支中恢复已删除的文件

  24. 24

    如何在不同分支上重新建立最后的x个提交?

  25. 25

    git-更新fork的master并将我的分支重新建立到它上吗?

  26. 26

    重新建立一个长期存在的Subversion分支

  27. 27

    在没有共同祖先的情况下重新建立分支

  28. 28

    我如何在git中知道分支是否已经重新建立到master上?

  29. 29

    如果我尝试重新建立已经推送到开发分支的提交,该怎么办

热门标签

归档