git恢复合并期间被删除的单个文件

我现在在分公司'富'。 我只是跑git merge master 。 唯一的问题是,我想保留在foo中的某个文件。 有没有办法让它回来,但保留合并主的所有其他更改?

尝试这样的事情:

 git checkout HEAD -- filename 

这将会回滚一个提交。 如果你想回到一个特定的提交,你可以使用一个提交哈希或追加^ N到HEAD关键字的结尾,例如HEAD^2

我不确定如何从目前的情况来纠正这个问题,但是你可能想看看git merge -s ours 。 文档在这里 。

工作stream程将是

  1. master创build分支a
  2. 在分支a中进行自定义更改,您不想将其合并回master
  3. 检查出master git merge -s ours a
  4. 退房并继续工作并提交。

现在,当您与主合并时,步骤2中的自定义更改将被忽略。