我有一个旧的分支,我想删除它。然而,在这样做之前,我想检查一下对这个分支所做的所有提交是否在某个时刻被合并到其他某个分支中。因此,我希望看到所有提交到我的当前分支的没有应用到任何其他分支的提交,或者,如果没有一些脚本,这是不可能的,如何看到一个分支中没有应用到另一个给定分支的所有提交?
发布于 2012-05-30 21:22:59
您可以使用这个简单的脚本来查看未合并的提交
#!/bin/bash
# Show commits that exists only on branch and not in current
# Usage:
# git branch-notmerge <branchname>
#
# Setup git alias
# git config alias.branch-notmerge [path/to/this/script]
grep -Fvf <(git log --pretty=format:'%H - %s') <(git log $1 --pretty=format:'%H - %s')您还可以使用工具git-wtf来显示分支的状态
https://stackoverflow.com/questions/1710894
复制相似问题