想象一下,有人強迫重新推進,下游的人們一直在做事情,他們會怎麼樣?他們是否必須再次解決所有衝突?當推動git改建歷史時,發生什麼情況下游會發生什麼
0
A
回答
1
重新歸零導致承諾爲重新創建,作爲與舊的不兼容的新對象。由於您替換了分支指針,因此每個仍舊引用舊提交對象(即每個在重新綁定之前獲取存儲庫的人員)都必須通過將其分支(本地或遠程分支)重置爲新提交來手動解決此問題。如果他們真的有本地變更,這是特別困難的。那樣的話,他們也不得不放棄。
因此,一般來說,重新提交的提交的強制推送可能會以他們需要手動修復它的方式打破其他人的存儲庫。所以你應該避免重新發布以前發佈的任何提交。
如果您對強制推送過程中發生的事情感興趣,以及這會如何影響合併和重置,請查看my answer on another question,我會詳細瞭解更多細節。
1
首先,他們可能會失去歷史,下游可能是「危險」,這是一件壞事。你可能會以某種方式櫻桃採摘你的作品回到軌道上。
所以永遠不要強迫主人!另一方面,如果你的下游已經以同樣的方式重新設計,那麼上游和下游可以找到一個共同的祖先,事情應該沒問題。衝突可能會發生。但不要與主人一起嘗試! ;)
相關問題
- 1. 發生病情時會發生什麼情況?
- 2. 爲什麼會發生這種情況?
- 3. 當禁用javascript時Stripe會發生什麼情況
- 4. 當系統關機時,cron作業會發生什麼情況?
- 5. 當數據庫脫機時,symfony會發生什麼情況?
- 6. 當你JAR而不是WAR時,會發生什麼情況
- 7. 更改文檔時窗口事件會發生什麼情況?
- 8. 自動增量列用完時會發生什麼情況?
- 9. .net應用程序啓動時會發生什麼情況?
- 10. git克隆是空的?爲什麼會發生這種情況
- 11. 發生故障時會發生什麼?
- 12. 會話過期時會發生什麼情況?
- 13. 什麼時候會發生?
- 14. 當localStorage已滿時會發生什麼?
- 15. 當redis重載時會發生什麼?
- 16. 當我ping 127.0.0.1時會發生什麼
- 17. 當FlatFileFooterCallback出錯時會發生什麼?
- 18. 當AsyncTasks已滿時會發生什麼?
- 19. 當crontabs重疊時會發生什麼?
- 20. 當EditText有空時會發生什麼?
- 21. 當VRAM已滿時會發生什麼?
- 22. 當我編譯時會發生什麼?
- 23. 會發生什麼?
- 24. 會發生什麼?
- 25. 會發生什麼?
- 26. 會發生什麼?
- 27. 會發生什麼?
- 28. 會發生什麼?
- 29. 在沒有FPU的情況下浮點數會發生什麼?
- 30. 存在的對象,什麼會在這種情況下發生