Git Tower - 如何使用之前的提交覆盖master

时间:2014-12-16 05:59:32

标签: git git-tower

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

我试图恢复到Tower中的上一次提交(右键单击)但是这创建了某种合并,但没有解决问题,现在事情看起来比以前更加混乱。

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

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

我显然想避免造成更大的混乱,所以想知道这是否可行,或者这是否是一个好主意?所有搜索结果都显得很可怕,因为我不完全了解他们将要做什么。

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

1 个答案:

答案 0 :(得分:3)

好的,所以如果你想用Tower / Github中的提交替换master,这里有什么对我有用:

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