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

时间:2015-05-05 09:40:53

标签: git

我有两个分支。一个是develop用于开发;另一个分支是passed,它将从develop进行测试通过。

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

当测试通过时,我们希望将该提交合并到passed的分支develop中,并覆盖旧分支passed的存储库中的所有文件。这意味着,我们希望覆盖,而不是merge,并且分支passed的提交中的所有文件应该与分支{{的相应提交完全相同1}}。

分支develop跟踪测试通过的提交,我们将发布最新的beta测试提交。

问题是,如何覆盖分支但不能合并到分支passed 的分支中?

顺便说一下,我想保留两个分开的分支。

2 个答案:

答案 0 :(得分:1)

听起来你想要的是,一旦测试通过,passed分支指向develop完全相同的提交

您可以使用git branch --force

执行此操作
git branch --force passed develop

这里来自the git branch documentation

  

<强> -f
  的 - 力
  重置&lt; branchname&gt;到&lt; startpoint&gt;如果&lt; branchname&gt;已存在。没有-f git branch拒绝更改现有分支。

答案 1 :(得分:0)

如果这真的是你想要的。您可以删除passed并从develop再次创建,这会使developpassed相同。但你确定要这么做吗?如果是,为什么不在develop中为该提交添加标签?