我有两个远程分支master
和dev
。我已经对master
进行了一次更改,之后其他提交已完成。在第二个分支中,其他开发人员提交了许多更改。
问题:我想先将master
提交到dev
分支。
请给出解决方案。
git push origin cdadasdv5676asdvvfavsd67868vasdsavvs:dev
对我不起作用。
**注意:我使用dev
分支的上述命令。
答案 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客户端可以更轻松。
有关这方面的更多信息,请访问: