这是我们的开发流程:
我的问题是在第3& 4步。客户机只能访问暂存服务器,因此为了让他看到更改,我必须将主题分支合并为一个开发分支并将其推送到暂存服务器,我通常不合并一个分支,而是平均合并3-4个分支。
如果客户拒绝更改,并且需要进一步修改,那么开发人员将修复同一主题分支中的问题,而我必须重新合并到开发中。
通过多次将主题分支合并到开发中,我在历史上对该问题失去了跟踪。(有时也会导致冲突)
这是一个“健康”的发展流程吗?你有什么建议,改进?
发布于 2013-01-21 11:19:53
如果客户拒绝更改,并且需要进一步修改,那么开发人员将修复同一主题分支中的问题,而我必须重新合并到开发中。
我宁愿恢复(如git revert)开发分支中被拒绝的更改,然后等待开发人员的修复。
通过使用git还原,我只添加新的提交,而不是更改历史记录(使用重基或git reset)。
这样,下一次提交(具有相同特性)应该很容易地在开发分支中合并。
发布于 2013-01-21 13:45:58
只需引入一个阶段分支,这是肮脏的,任何人都不允许它的分支。
fetch和reset --hard origin/branch。develop中合并,以确保您的所有更改。如果您当前没有任何评论(=staging应该与develop同步),则将staging重置为develop (git checkout staging;git reset --hard develop)git reset --hard HEAD~4),如果更改破坏了什么等等,就不会产生任何后果。这样,您就不必担心在这样一个过程中产生一个很好的历史记录,在这个过程中,您并不真正关心历史(向客户显示内容),并且您的develop分支获得了非常干净的历史记录。
如果您担心必须多次解决合并冲突,请查看git‘s重传
https://stackoverflow.com/questions/14436699
复制相似问题