我目前在分支'foo'。我跑了git merge master
。唯一的问题是我想保留foo中的某个文件。有没有办法让它恢复,但保留merge master的所有其他更改?
答案 0 :(得分:46)
尝试这样的事情:
git checkout HEAD -- filename
这会将您的文件回滚一次提交。如果要进一步返回特定提交,可以使用提交哈希或将^ N附加到HEAD关键字的末尾,例如: HEAD^2
。
答案 1 :(得分:0)
我不确定如何从当前情况纠正问题,但您可能需要查看git merge -s ours
。文档为here。
工作流程
a
master
a
中进行自定义更改,您不希望将其合并回master
master
和git merge -s ours a
a
并继续工作并提交。现在,当您与master合并时,将忽略步骤2中的自定义更改。