我有一个几天前创建的测试分支test
。自那时起,file.py
中的文件master
发生了变化。我需要仅将此更改(以及其他任何内容)从master
合并到test
。执行命令的正确顺序是什么?我认为第一个是
git checkout test
然后呢?我希望100%确定没有其他更改合并到test
。
答案 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
并且只有来自其他分支的文件: - )