Git:如何只将Dev分支的一部分拉入Master

时间:2017-01-21 05:19:30

标签: git visual-studio azure-devops

我需要将我的dev分支中的一部分文件拖到Master中。我是Git的新手,我在VS2015(VSTS)中使用它。我想将7中的4个从dev中拉到主人手中,但我对如何失去了。

我可以通过GUI完成,我是否需要转到命令行?

2 个答案:

答案 0 :(得分:1)

对于像这样的细粒度操作,最好还原到Git command-line(即使是VSTS: Visual Studio Team Services)并遵循“How do you merge selective files with git-merge?”的一些选项。

在你的情况下,因为我们只谈论4个文件:

git checkout master
git checkout dev -- <paths>...

或选择性地合并帅哥

git checkout -p dev -- <paths>...

答案 1 :(得分:0)

如果您正在谈论移动某些提交。

git checkout master
git fetch 
git cherry-pick <coma separated commit-hashes>
git push origin master

如果是某些文件

git checkout master
git fetch
git checkout -m <revision> <yourfilepath>
git add <yourfilepath>
git commit