git - 如何在 git 中对 master 进行紧急修复?

标签 git

我已经提交了一些更改 (r5,6,7,8) 到 master 并推送到 origin。其他人 pull 过。现在master本该2天就部署完毕,但是有急事,今天有事需要出去。这方面的最佳做法是什么?我是否从 r4 创建一个新分支并部署该分支,然后将该分支 merge 到 master 中? IRC 上有人说要暂时还原它们,提交,然后取消还原它们,但我正在尝试了解这将如何更好或如何工作。

最佳答案

Someone on IRC said to temporarily revert them, commit, then unrevert them, but am trying to grasp how this would be better or how this works.

这将创建一个极其丑陋的历史:而不是 r4-r5-r6-r7-r8-fix 你的历史看起来像 r4-r5-r6-r7-r8-x8-x7-x6-x5-fix-r5 -r6-r7-r8 在所有更改之后。

在“r4”之外创建一个分支是最好的解决方案。无论如何,您应该有一个生产分支,除非将某些东西部署到生产中,否则它不会更新......

关于git - 如何在 git 中对 master 进行紧急修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8328400/

相关文章:

git - 共享 rerere 缓存

git - Github for Windows 崩溃后如何恢复存储库?

Git 表现不佳 - 添加的未添加文件

windows - 我可以使用 mSysGit 和 Cygwin 的 git 吗?

git - 使用 Git 将对文件的更改分发到最后一次提交以修改每个文件(fixup last commit that changed the file)

linux - 在 Git 别名中转义 $num

Git - 忽略特定文件夹中包含的某些文件

javascript - 错误!安装无法读取 mac 上的依赖项

git - 如果 git 命令失败,如何退出 git hook 脚本?

python - 如何在 MS Windows 操作系统上使用 Google 的 repo 工具?