【发布时间】:2020-11-30 17:43:23
【问题描述】:
我有一个分支 X,我从那个分支创建了分支 Y,并从那个分支创建了分支 Z。
我在 Z 中进行了更改,但没有在 Y 中进行更改。我想将 Z 中的所有更改带入 Y 并删除 Z。 我知道这是一个简单的合并,但我不想把它搞砸!
【问题讨论】:
-
这能回答你的问题吗? Git merge branch into master
标签: git
我有一个分支 X,我从那个分支创建了分支 Y,并从那个分支创建了分支 Z。
我在 Z 中进行了更改,但没有在 Y 中进行更改。我想将 Z 中的所有更改带入 Y 并删除 Z。 我知道这是一个简单的合并,但我不想把它搞砸!
【问题讨论】:
标签: git
假设你在分支Z
git checkout Y
git merge Z
git branch -d Z # this will delete branch Z only if there are no new changes on Z, it is a sage delete so to say, force delete is -D (uppercase)
如果分支Z 也已被推送到远程,并且您还想将其删除,则需要
git push origin --delete Z
【讨论】:
或者您可以将 Y 放在 Z 所在的位置并删除 Z
git branch -f Y Z
git checkout Y
git branch -d Z
【讨论】:
你需要使用 git merge 命令。
转到 Y 分支:git checkout Y
将分支 Z 合并到 Y 中:git merge Z
删除分支Z:git branch -d Z
阅读本文以获取更多参考:https://git-scm.com/docs/git-merge
【讨论】: