请参考下图:如何安全删除已经从分支中删除的主文件?
my-branch A---B---C---D
/ \
master E---F---G
在合并从B
到G
我无意中添加的文件到master
,我使用git rm
从my-branch
删除在D
。不幸的是,我在C
工作,这还没有准备好与主人合并。我可以安全git rm
master
中的文件,并仍然合并my-branch
(文件已被删除)到master
以后?
换句话说,通过合并B
和G
,我添加了文件给主人在提交G
,我不想。这些文件是'd从my-branch
在D
,但我不想合并D
到主,因为C
包含尚未就绪的更改。最好的方法是什么?
那么...如果我通过提交'D'发布了'my-branch'会怎么样?这是否会通过重写历史记录来引起任何头痛?编辑:也许它会好起来的,因为D只包含rm'ed文件... – scherm
编辑我的答案为这种情况。如果其他人拥有该分支,那么最终会为他们创建奇怪的合并。 –