push了還想回滾怎麼辦?
場景:剛上完線,於是把新開發的功能push到了master分支,
但是突然產品經理說要改個東西(改動很小),得馬上上線.
可是我已經把未通過測試的**push上去了.
思路:(a)每次上線都會打tag,我直接找到那個tag,並以此為基準新建乙個git分支
結果:並沒有打tag
(b)在我本地使用 git reset 來回滾,然後push上去
結果:在我本地回滾沒有用,pull時還是會把之前提交的拉回來.
解決方案:
步驟一:
在我本地把修改未commit的都還原,
保證**是最新的
步驟二:
執行 git reset
步驟三:
不要pull,馬上push 到乙個新的分支prod2
步驟四:
從步驟三建立的遠端分支prod2
checkout出本地分支
prod3
步驟五:
在本地分支prod3上修改並提交到prod2
步驟六:
上線時指定分支為prod2.
注意:push完了之後,想回滾是不可能的,只能覆蓋提交.
參考:git push錯了分支,要求回滾已經push成功的:
git fork了專案之後修改再push給專案
這個時候如果我們要push,原專案無法看到我們修改的 如果要原專案接受修改,可以pull request,原作者收到pull request請求,同意之後原專案就修改了。如何實現fork之後的專案和原專案同步?先clone專案到本地,此時檢視專案的遠端資訊,結果都是自己主頁的。為專案新增遠端分支 如...
「舍友勾搭上我爸還懷孕了!
我的大學舍友勾搭上我爸爸,現在懷孕就要生了!爸爸,你怎麼能這樣對待我和媽媽?情人節前一晚,廣州某大學珠海校區的一名大三女生在網路上發帖,血淚控訴 大學舍友和自己的父親的 婚外戀 該女生在網帖中稱 自己家境較好,父親是在老家開廠的 土豪 大一時父親認識了她的舍友,兩人進而發生婚外情,之後父親逼著母親離...
「舍友勾搭上我爸還懷孕了!
我的大學舍友勾搭上我爸爸,現在懷孕就要生了!爸爸,你怎麼能這樣對待我和媽媽?情人節前一晚,廣州某大學珠海校區的一名大三女生在網路上發帖,血淚控訴 大學舍友和自己的父親的 婚外戀 該女生在網帖中稱 自己家境較好,父親是在老家開廠的 土豪 大一時父親認識了她的舍友,兩人進而發生婚外情,之後父親逼著母親離...