請參考下圖:如何安全刪除已經從分支中刪除的主文件?
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
編輯我的答案爲這種情況。如果其他人擁有該分支,那麼最終會爲他們創建奇怪的合併。 –