所以这是我的情况:
甲方有一个需要new_feature的巨大项目。乙方克隆了回购并开始使用new_feature。然而,乙方缺乏必要数量的咖啡因和脑细胞,并且是Git的新手,删除了他的回购中与new_feature无关的所有文件,以减轻编译和简化工作空间的负担。现在new_feature已经准备好合并回到甲方的回购中,甲方如何合并它而没有合并删除他的任何文件?
(请注意,甲方的Git经验比乙方多,因为他们都是同一个白痴 - 我。)
答案 0 :(得分:1)
更安全的方式是恢复new_feature分支中已删除的文件然后合并到主(假设主分支在这里是主分区)。
要在new_feature分支中恢复已删除的文件,您需要签出临时分支并从master中存储文件,然后在new_branch分支中应用存储工作。详细步骤如下:
git checkout new_feature
git checkout -b temp
git rm *.*
git commit -am 'keep empty'
git checkout <latest commit id on master> *.*
git stash
git checkout new_feature
git stash pop
git commit -am 'recovery the deleted files'
git branch -D temp