【发布时间】:2017-03-30 01:16:07
【问题描述】:
假设我有一个带有主分支 master 和 3 个文件的存储库:
-
fileA[已追踪] -
fileB[已追踪] -
fileC[已追踪]
我创建了一个新分支test 并删除了fileB
现在我想回到master并将test合并到其中,但我不希望fileB被删除,只是从git中“未跟踪”:
-
fileA[已追踪] -
fileB[未追踪] -
fileC[已追踪]
有没有办法做到这一点?
【问题讨论】:
-
一种方法是:
git cherry-pick -n将test的HEAD提交到master,解决任何合并冲突,然后使用git reset fileB取消对fileB的删除。跨度> -
我从未使用过git-cherry-pick。我试过这个,但无法让它工作。这发生在我身上好几次了,我总是“手动”处理它。最后我使用了幼稚的方法,这似乎有效,我将在答案中解释以供将来自我参考。