git - 将当前分支的先前版本 merge 到git中的其他分支

标签 git git-merge branching-and-merging

我有分支 A_mybranch。我已经对功能 A 进行了多次提交,然后对功能 B 进行了多次提交。 现在我只想将功能 A 的提交 merge 到其他分支(例如 master 分支)。

因为我已经连续提交了。这意味着在功能 A 提交后,我开始提交功能 B。我尝试使用以下命令将本地工作区恢复到功能 A: git重置--hard 0d1d7fc32 现在我的本地工作区开始提交功能 A。

如何将这些更改 merge 到其他主分支?

最佳答案

我假设你有这样的历史:

-*--*--*--A1--A2--A3--B1--B2--B3 [A_mybranch]
        \
         \--*--*--*--*--* [master]

如果你想将提交 A1..A3 merge 到 master 中,只需如下:

git checkout master
git merge <A3 commit id>

仅此而已。

关于git - 将当前分支的先前版本 merge 到git中的其他分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50758185/

相关文章:

git - Git 来回 merge 后,为什么分支不在同一点?

git - AWS Serverless 框架使用 GIT 进行协作

git am/格式补丁 : control format of line endings

git - TeamCity 中功能分支的自动 merge 不起作用

git - 如何在本地 check out merge 请求,并创建新的本地分支?

git - 拒绝不是 merge 提交的提交

git - 如何撤消 git merge squash?

svn - 颠覆、融合

git - 为什么我要将 "remote-tracking branch ' origin/develop' merge 到 develop”?

GitIgnore - 忽略 bin/但包括 bin/*.refresh