[英]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.