我已經做了一些改變(r5,6,7,8)掌握和推動起源。其他人拉了。現在主人應該在2天內部署,但是有緊急情況需要今天出去。最佳做法是什麼?我是否從r4創建了一個新分支並部署了該分支,然後將此分支合併到master? IRC上有人說暫時回覆他們,承諾,然後解除他們,但我正在努力掌握如何更好或如何運作。如何在git中對master進行緊急修復?
回答
IRC上有人說暫時恢復他們,承諾,然後解除他們,但我試圖掌握如何更好或如何工作。
這將創建一個極其醜陋的歷史:而不是R4,R5-R6-R7-R8-解決你的歷史看起來像R4,R5-R6-R7-R8-X8-X7-5233-X5- fix-r5-r6-r7-r8全部變更後。
關閉「r4」創建分支是最佳解決方案。你應該有一個生產部門,無論如何,這是不更新,除非有東西部署到生產...
這是一個好主意。 git revert
創建提交其抵消了給定的提交,所以你可以這樣做:
git checkout master
git revert <bad commit> # repeat as necessary
git push
# okay, now master is safe again
git checkout -b bugfix
git revert <revert-commit>
# you've reverted the revert; things are broken again
# fix it all up - you have time now
git commit
git checkout master
git merge bugfix
git push
你可以在此做變化,但它的基本規範的方法。
之後的歷史將會非常醜陋。爲什麼不結賬r4並分支提交? – ThiefMaster
@ThiefMaster:我的印象是這些提交中至少有一些被破壞了,首要的任務是確保在修正之前,master不會被破壞。在這種情況下,這真是唯一的辦法。這種事情甚至會在Git的倉庫中發生(然而通常只會恢復一次提交)。 – Cascabel
- 1. 防止緊急和修復後運行Autoexec宏
- 2. 針對緊急呼叫(911)或緊急呼叫模式的Android標準行爲
- 3. 緊急呼叫
- 4. 的Mac PGP WDE緊急恢復過程
- 5. 如何緊急通知Ada的任務?
- 6. 在Android 2.1中撥打緊急電話
- 7. 如何在UIScrollView上進行UIButton修復?
- 8. 如何在Git中進行合併而不更改master中的配置文件?
- 9. 什麼是「緊急數據」?
- 10. 修復行在git中喂入問題
- 11. 如何僅在Xamarin中檢測緊急呼叫?
- 12. 如何修復git push name?
- 13. LinkedIn如何使用如此長的緩存控件對其小部件腳本進行緊急更新?
- 14. 如何移動git origin/master
- 15. git - 如何取代Master?
- 16. 如何備份VPS服務器?並在緊急情況下恢復它?
- 17. 信息,當用戶在緊急號碼
- 18. 可以修改緊急聯繫電話號碼
- 19. 用重複測量對數據進行應急測試
- 20. Git master回購分行
- 21. git rebase upstream/master vs git pull --rebase upstream master
- 22. 如何設置背景進行修復?
- 23. 如何在緊急情況下禁用eslint?
- 24. 使用Git標籤在Heroku上進行熱修復
- 25. 在同一分支(master)中完成的Git diff/merge修改
- 26. Raspberry Pi緊急模式不能進入系統?
- 27. 谷歌計算實例引導進入緊急模式
- 28. 如何在Python中進行POST時修復<Response [400]>?
- 29. 如何在git中進行此比較?
- 30. 如何在進程中執行git push?
恢復不*重寫歷史記錄。這就是整個觀點。 – Cascabel
啊,誤解了。修正了我的答案。 – ThiefMaster