2012-03-13 103 views
2

我们的开发过程涉及使用git通过git完成git功能分支和代码审查。它对我们来说工作得非常好。一个缺点是我们正在手动进行清理。Git:easy(功能)分支清理

我熟悉git-unmerged(http://mutuallyhuman.com/blog/2009/07/02/finding-unmerged-commits-with-git-unmerged)和内置的git cherry来寻找分支未合并的变化。

我想知道如果有人有一个工具,他们的相反。例如列出没有未合并更改并且可以安全删除的分支。或者可能是一个推送选项,如果发现未合并的更改将不会删除? (没看到一个在文档)

+0

可能重复http://stackoverflow.com/questions/226976 /我怎么能知道git-if-a-branch-has-been-been-merge-into-master) – 2012-03-13 22:49:53

+0

在我的其他地方发现了我的问题,呃! – 2012-03-13 22:50:26

回答

4

可以使用--no归并什么git分支的参数:

git branch --no-merged <commit> 

如果< commit>被省略,则假定为HEAD。

+0

我没有意识到 - 合并和 - 合并选项。合并的一个实际上是我正在寻找的,但这仍然非常有用。 – 2012-03-13 22:48:26

+0

这只显示我当地的分行。我怎样才能运行这个远程像github?回答:'git branch -r --merged' – 2012-11-06 20:07:36

0

要回答我的问题,混帐未合并有--prune选项,我想要做

git-unmerged --prune