如何在两个分支上完成多次提交后,将分支的特定提交推送到其他分支

时间:2015-07-06 04:00:12

标签: git github version-control push commit

我有两个远程分支masterdev。我已经对master进行了一次更改,之后其他提交已完成。在第二个分支中,其他开发人员提交了许多更改。 问题:我想先将master提交到dev分支。

请给出解决方案。

git push origin cdadasdv5676asdvvfavsd67868vasdsavvs:dev对我不起作用。

**注意:我使用dev分支的上述命令。

1 个答案:

答案 0 :(得分:2)

您正在寻找Git的 cherry pick 功能。它将从一个分支应用单个提交到不同的分支。它不会进行合并,因为在你的情况下(分支有分歧),合并将不起作用。

这是你应该做的:

# Check out the dev branch: 
git checkout dev

# Cherry pick the commit from the master branch
# I assume that `cdadasdv5676asdvvfavsd67868vasdsavvs` is the hash of the commit you want to apply to dev: 
git cherry-pick cdadasdv5676asdvvfavsd67868vasdsavvs

那就是它。请注意,使用像SourceTree这样的Git UI客户端可以更轻松。

有关这方面的更多信息,请访问: