是否可以將遠程分支重置爲其他遠程分支?如何將分支分支重置爲主
假設我有兩個分支:master
和develop
。 develop
分支由master
組成,並用作集成/構建分支。它沒有其他用途。
在衝刺結束時,所有被批准的特徵分支都合併到主模型中。
在衝刺結束時,每個人都需要刪除他的本地副本的開發分支,我們刪除遠程的一個,並且由主人制作一個新的。這並不理想,但我們使用的策略是我們達成一致並且最適合或需要的策略。它基於每個功能分支策略鬆散。
問題是,如果有人不刪除他的本地副本,並執行更新,他會得到他的本地開發分支領先於遠程的消息。這是因爲從前一個sprint合併而來的功能分支並沒有成爲master,所以仍然在他的本地副本上。構建基礎架構本身也處於風險之中,因爲如果我們不執行完全清理檢查,則我們仍舊存在舊東西存在的風險。
像reset --hard
這樣的操作不起作用,它們可能會重置我的本地副本,但我無法將這些操作推送到遠程分支。
有沒有辦法使開發分支完全相同的主分支使用提交,而不是重新創建它?
如何使用'git的復位 - 硬起源/ master'的? – Rikesh 2015-02-23 10:05:40
這不起作用,因爲我無法將該重置推送到遠程。如果我重置,我的本地副本確實乾淨,但遠程沒有。 – Jensen 2015-02-23 10:06:50
對於您的問題,並非真正的答案,但您可能需要查看Git-Flow,它使用develop/master/features分支,但避免了您看到的問題:http://nvie.com/posts/一個成功的git分支模型/和https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow – nwinkler 2015-02-23 10:45:46