繁体   English   中英

Git:从另一个提交覆盖存储库中的所有文件

[英]Git: overwrite all files in a repository from another commit

我有两个分支。 一是develop求发展;二是develop求发展。 passed了另一个分支,该分支将具有来自develop测试通过的提交。

我们将打开一个分支来开发新功能,并在完成后将其合并回分支develop ,并且我们将测试CI服务器develop所有新合并的提交。

如果测试通过,我们要合并的是提交到分支passeddevelop和覆盖在老枝的存储库中的所有文件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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM