[英]Move commits into another branch
我对master分支进行了三次提交,并将它们推到远程。 所做的更改应该很小(应用框架的错误修正版本),但是却遇到了很大的麻烦,因此应该进入另一个分支,直到问题被解决并可以合并回master分支为止。
有没有办法将这些提交追溯地移动到新创建的分支中并将它们从master分支中移出?
尚无人签出这些更改,但我希望它们会尽快执行...
首先,创建一个包含提交的新分支错误修复程序 ,即分支主机当前所在的位置:
git checkout -b bug-fix master
这是假设您尚未在分支master的不良提交之上添加更多的提交。 此命令还将您从分支主服务器移开,因为下一步需要此先决条件。 现在在本地倒回master分支:
git branch -f master bug-fix~3
最后,将其推出远程:
git push origin +master
当然,所有重写和发布历史的警告均适用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.