回滚到分支中的最后一次提交时的最佳实践

时间:2017-11-14 14:31:01

标签: git tfs rollback git-revert

所以,我做了一个错误的提交,并将它合并到我的test - 分支中,发现它没有用。

在我看来,适当的操作是回滚test - 分支,然后再次部署它。但是我如何做到这一点,而不会失去其余的工作?

我通常使用TFS(最新版本),但它也可能只是在我的本地机器上发生。

Commit flow

编辑:这是我担心可能发生的事情(见下文)。 同事进行提交,并将其合并,并且他的代码中断,因为我的代码不起作用。 在我做最后一次提交之前可能需要数小时,数天,数周。 所以我需要回滚它以免打破其他人的工作。

Git Flow 不是我追求的一个神奇的词,因为我们只是分享Developer - 分支。

enter image description here

1 个答案:

答案 0 :(得分:0)

由于您要求最佳实践,以下是一条建议:

  • 不要重写历史记录。

    • 修正问题并改为合并。
  • 如果给定的分支只包含代码的已知工作副本对您来说很重要,那么真的应该考虑持续集成,并且只允许合并如果CI构建成功,请进入您宝贵的“测试”分支。

    (有许多基于git的项目管理系统,如GitLab或GitHub,它们内置CI支持或与第三方CI提供商紧密集成)。