假设我将分支合并到主分支。由于我不想合并所有我运行git merge --no-commit
,请手动检查合并文件,并决定从合并中排除其中一些。因此,我为要从合并中排除的每个文件运行git reset HEAD <file>
和git checkout <file>
。
有意义吗?有没有更好的方法呢?
答案 0 :(得分:3)
那应该有用。您还可以从您所在的版本中签出每个文件:
git checkout HEAD -- <a list of the files you want to not change>
为什么,请问,你需要这样做吗?
希望这有帮助
答案 1 :(得分:1)
无需在git reset HEAD <file>
之前执行git checkout <file>
。单git checkout <file>
也会这样做。
答案 2 :(得分:1)
请注意,它也适用于目录,如this thread:
git checkout HEAD -- top/middle/mydirectory
会恢复&#39; mydirectory
&#39;