Git Tower语言 - 如何用以前的提交覆盖 master



不知何故,我创建了一个 git 混乱,其中最新的提交是错误的,但以前的提交是正确的。

我试图恢复到Tower中的上一次提交(右键单击(,但这创建了某种合并,但无法解决问题,现在事情看起来比以往任何时候都更混乱。

我已经从我知道是正确的提交创建了一个新分支,并对其进行了测试,一切看起来都很棒。

问题:是否可以简单地用这个新分支替换主分支?

我显然想避免造成更大的混乱,所以想知道这是否可能,或者这是否是一个好主意?所有的搜索结果看起来都很可怕,因为我不完全明白他们会做什么。

对于我的生活,我不知道出了什么问题,因为存储库只包含一个分支。

好的,所以如果你想用 Tower/Github 中的提交替换 master,以下是对我有用的:

    单击主分支
  1. 并找到要用于替换主分支的提交
  2. 右键单击并选择"从...创建新分支...">
  3. 将分支命名为"主新">
  4. 将此分支发布到 github
  5. 登录到 github 并单击设置按钮以管理存储库
  6. 确保在左侧子导航中选择"选项"
  7. 在存储库名称字段下,找到"Defaualt"下拉菜单
  8. 将默认值更改为"主-新">
  9. 我们这样做是因为您无法删除 Github 用作默认的分支
  10. 回到塔中,应该签出"主-新"-如果没有,则签出主-新
  11. 删除本地"主"分支
  12. 现在转到左侧边栏中的遥控器/原点区域
  13. 右键单击主分支,然后选择"删除源/主分支">
  14. 右键单击本地的"主-新"分支并将其重命名为"主">
  15. 对远程"主新"分支执行完全相同的操作

现在,您已将主服务器迁移到本地和远程的新分支。

最新更新