是否可以将远程分支重置为其他远程分支?如何将分支分支重置为主
假设我有两个分支: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