[英]How to move Git commits to another branch and delete them in the original branch?
我现在会创建分支 B,然后将分支 A 重置为您想要的状态,然后您需要将其强制推送到远程服务器。
git checkout -b branchB
git checkout branchA
git reset --hard HEAD~3
git push -f
一直使用 git log 和 git status 检查状态。
如果分支 B 不存在并且您在分支 A 上没有其他工作,则可以编写
git checkout a
git branch b
git reset --hard 97b
这将创建 B 以指向当前的 A,然后将 A 设置为 97b。 请注意,如果您推送 A,则需要通过执行git push origin +a
来强制推送。
如果你在分支 B 上有其他工作,你可以做
git checkout b
git cherry-pick 5ef 161 b58b
git checkout a
git reset --hard 97b
您还需要对 a 进行强制推动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.