1

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

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

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

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

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

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

4

1 回答 1

3

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

  1. 单击 master 分支并找到您要用来替换 master 的提交
  2. 右键单击并选择“从...创建新分支”
  3. 将分支命名为“master-new”
  4. 将此分支发布到 github
  5. 登录 github 并单击设置按钮以管理 repo
  6. 确保在左侧子导航中选择了“选项”
  7. 在存储库名称字段下,找到“默认”下拉菜单
  8. 将默认值更改为“master-new”
  9. 我们这样做是因为你不能删除 Github 使用的默认分支
  10. 回到 Tower,应该签出“master-new” - 如果没有,请签出 master-new
  11. 删除本地“主”分支
  12. 现在转到左侧边栏中的遥控器/来源区域
  13. 右键单击主分支并选择“删除源/主”
  14. 右键单击本地“master-new”分支并将其重命名为“master”
  15. 对远程“master-new”分支做同样的事情

现在您已将 master 迁移到本地和远程的新分支。

于 2014-12-16T18:38:32.287 回答