我有一个非常大的回购,需要一些清理。回购来自 SVN,一开始就很混乱。
有许多分支,其中一些合并到主干中,而另一些则没有。不幸的是,SVN 没有跟踪这一点,因此来自 SVN 的合并/未合并分支看起来是一样的。(就像树枝在风中挂在那里)
我想剪掉这些多余的树枝,把东西清理一下。
如何获取提交的 SHA1,并仅将该提交中发生的更改与 master 中的更改进行比较?(因此,如果某个分支的提交中的所有更改都在 master 中,我可以删除该分支,否则我可以适当地维护该分支)。
树的例子:
o--o--o--o--o Unmerged from SVN
/
o--o--o--o--o--o--o--o--o--o--o--o--o--o--o--o--o--o--o Master
\ \ /
o--o--o Merged from SVN o--o--o
(请注意,据 Git 所知,两个分支如何没有合并回 master,但在其中一个分支中,所有更改都在 master 中,因为它是在 SVN 存储库时合并的,我想删除这个)