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

时间:2010-01-19 19:42:09

标签: git repository branch

我目前在分支'foo'。我跑了git merge master。唯一的问题是我想保留foo中的某个文件。有没有办法让它恢复,但保留merge master的所有其他更改?

2 个答案:

答案 0 :(得分:46)

尝试这样的事情:

git checkout HEAD -- filename

这会将您的文件回滚一次提交。如果要进一步返回特定提交,可以使用提交哈希或将^ N附加到HEAD关键字的末尾,例如: HEAD^2

答案 1 :(得分:0)

我不确定如何从当前情况纠正问题,但您可能需要查看git merge -s ours。文档为here

工作流程

  1. a
  2. 创建分支master
  3. 在分支a中进行自定义更改,您不希望将其合并回master
  4. 结帐mastergit merge -s ours a
  5. 查看a并继续工作并提交。
  6. 现在,当您与master合并时,将忽略步骤2中的自定义更改。