7

我们正在使用安装在 Web 服务器上的 git 进行开发,并且我们在 public_html 目录之外放置了一个裸 .git 项目,然后我们将 master 分支克隆到 public_html 内的目录中。这使我们可以推送到主分支,而不必担心已经签出的分支的错误。

我们有这样的想法(并且已经检查过,到目前为止效果很好),我们可以在修复主分支并再次拉取时检查单个提交头作为快速回滚。执行此操作时是否需要了解任何已知的缺点或安全问题?

4

1 回答 1

1

我不确定我是否完全理解您正在使用的设置(两个 git 存储库?)及其背后的推理,但我觉得实际问题是关于回滚过程的。

通过检查单个提交进行回滚是一种完全有效的方法,实际上在使用gitflowVincent Driessen 建议的工作流时也是一种自然方法:http: //nvie.com/posts/a-successful-git-branching-model/

但是,其中一个关键部分gitflow是使用git tag将主分支中的提交标记为发布。标签是一种“提交指针”,签出标签将与签出它指向的提交具有完全相同的效果。

这些“发布标签”通常是版本号,例如“4.2”、“1.2.3”等。因此,如果在标签上必须进行回滚,比如说“4.3”,您只需这样做git checkout 4.2,这将带您回到最新的稳定版本。这与必须查看您的提交日志、找到正确的提交然后执行git checkout xyz.

于 2016-03-08T18:27:42.717 回答