我正在尝试清理大量主题分支,主要是为了使master
github 中的分支概述不再在非活动主题分支中显示虚假的“n提前”指示器,因为存在相同的更改。
如果没有这些虚假指标,此概览页面将提供一种很好的方式,让您可以一目了然地查看旧主题分支中的任何提交是否被无意中遗漏并且没有合并回master
.
在下图中,Y
是分支topic
中的提交,后来应用于master
as Y'
(因此它们具有不同的 sha1 哈希,但补丁 ID 相同)。
A --- B --- C --- Y' --- E <-- master
\
X --- Y <-- topic
git cherry master topic
适当地报告:
- Y
git merge topic
但是,如果我尝试通过发出from来清理它master
,我会遇到合并冲突,因为更改E
已经master
改变了应用补丁的上下文。
有没有办法告诉master
“嘿,你真的已经Y
有了,所以你可以停止报告你没有。”?(能够以可以自动/以编程方式应用的方式做到这一点是关键。)