git恢复合并期间被删除的单个文件
我现在在分公司'富'。 我只是跑git merge master
。 唯一的问题是,我想保留在foo中的某个文件。 有没有办法让它回来,但保留合并主的所有其他更改?
尝试这样的事情:
git checkout HEAD -- filename
这将会回滚一个提交。 如果你想回到一个特定的提交,你可以使用一个提交哈希或追加^ N到HEAD关键字的结尾,例如HEAD^2
。
我不确定如何从目前的情况来纠正这个问题,但是你可能想看看git merge -s ours
。 文档在这里 。
工作stream程将是
- 从
master
创build分支a
- 在分支
a
中进行自定义更改,您不想将其合并回master
- 检查出
master
git merge -s ours a
- 退房并继续工作并提交。
现在,当您与主合并时,步骤2中的自定义更改将被忽略。