![](/img/trans.png)
[英]How to overwrite a git repository(including all branches) to another git repository
[英]Git: overwrite all files in a repository from another commit
我有两个分支。 一是develop
求发展;二是develop
求发展。 passed
了另一个分支,该分支将具有来自develop
测试通过的提交。
我们将打开一个分支来开发新功能,并在完成后将其合并回分支develop
,并且我们将测试CI服务器develop
所有新合并的提交。
如果测试通过,我们要合并的是提交到分支passed
从develop
和覆盖在老枝的存储库中的所有文件passed
。 这就是说,我们要覆盖而不是merge
,并且passed
的分支的提交中的所有文件应与分支develop
相应提交完全相同。
passed
Branch跟踪了passed
测试的提交,我们将发布最新通过的提交以进行Beta测试。
问题是, 如何从分支develop
覆盖分支但不合并成分支 ?
顺便说一句,我想保留两个分开的分支。
听起来您想要的是一旦测试通过,就将passed
分支点指向与develop
完全相同的提交 。
您可以使用git branch --force
来做到这一点:
git branch --force passed develop
这是来自git branch
文档 :
-F
- 力
如果<branchname>已经存在,请将<branchname>重置为<startpoint>。 没有-f,git分支拒绝更改现有分支。
如果这真的是您想要的。 您可以删除passed
和重新创建develop
,这将导致develop
是一样passed
。 但是您确定要这样做吗? 如果是的话,你为什么不只需添加一个标签犯下的develop
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.