我已经对master进行了三次提交并将它们推送到远程。这些更改应该是次要的(应用框架的错误修正版本),但遇到了很大的麻烦,因此应该进入不同的分支,直到问题被整理出来并且可以合并回主分支。
有没有办法将这些提交追溯到新创建的分支并将它们从主分支中移出?
还没有人检查过这些变化,但我希望他们能尽快完成......
答案 0 :(得分:1)
首先,创建一个包含提交的新分支 bug-fix ,即当前分支 master 的位置:
git checkout -b bug-fix master
这假设您尚未在分支 master 上添加更多提交。此命令还会使您远离分支 master ,因为我们需要在下一步中使用此前提条件。 现在在本地回放 master 分支:
git branch -f master bug-fix~3
最后,将它推出遥控器:
git push origin +master
当然,所有重写和发表的历史记录都适用。