如何在git中有选择地将文件从分支合并到master中?

时间:2014-01-27 19:29:28

标签: git git-merge

我有一个几天前创建的测试分支test。自那时起,file.py中的文件master发生了变化。我需要仅将此更改(以及其他任何内容)从master合并到test。执行命令的正确顺序是什么?我认为第一个是

git checkout test
然后呢?我希望100%确定没有其他更改合并到test

2 个答案:

答案 0 :(得分:3)

如果您知道更改file.py的“master”分支中的确切提交,则可以使用cherry-pick命令:

git checkout test
git cherry-pick COMMIT_SHA

否则你可以这样做:

git checkout test
git checkout master -- file.py
git commit -m "Your message"
编辑:我把分支搞混了。我纠正了他们。

答案 1 :(得分:3)

您还可以在git中查看单个文件。所以,在git checkout test之后,

你可以做到

git checkout master path/to/your/file.py

并且只有来自其他分支的文件: - )