如何在Git中排除文件合并?

4
假设我将一个分支合并到主分支,但是我不想合并所有内容。那么我会运行git merge --no-commit命令,手动检查已合并的文件,并决定从合并中排除掉一些文件。然后,对于每个要排除的文件,我会运行git reset HEAD <file>git checkout <file> 命令。
这样做有意义吗?有更好的方法吗?
3个回答

3

应该可以用。您还可以从您所在的版本中检出每个文件:

git checkout HEAD -- <a list of the files you want to not change>

请问,为什么您需要这样做?

希望这有所帮助。


1
请注意,它也可以用于目录,例如this thread
git checkout HEAD -- top/middle/mydirectory  

将恢复 'mydirectory' 中的所有文件


1

在执行git checkout <file>之前,无需执行git reset HEAD <file>。单个的git checkout <file>命令即可实现相同的效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接