如何在github中删除或替换master分支?

问题描述 投票:0回答:3

使用github时遇到问题。

问题是:

  1. 我已经创建了一个存储库。

  2. 我已经填充了master分支,但犯了一个大错误,所以有一个我不需要的大故事。

  3. 然后我创建一个新分支(OhThisAmazingBranch),将其清空并开始正常的项目而不会出现问题。

  4. 我需要删除master分支并将OhThisAmazingBranch设置为master。

该怎么做?那有可能吗?

P.S。我正在使用VS 2019

UPD。在尝试问这里之前,我尝试过建议我发现的内容,但它们没有用,所以我在这里。

git github
3个回答
0
投票

理想情况下,您不必以这种方式来破解master分支。相反,如果您不喜欢master分支设置的初始方向,则可能只需创建一个Feature分支并朝所需方向移动。话虽如此,如果您真的想这样做,则可以尝试将master重置为本地的第一个提交,然后修改第一个提交:

# from local master
git reset --hard <first SHA-1 commit hash>
# make the code changes you want here
git commit --amend -m 'new first commit'
git push --force origin master

注意,修改步骤对于在master分支的开头引入所需的更改是必需的。


0
投票

如果允许并愿意进行破坏性操作,则可以尝试这样的操作:

  1. 检出您的local主分支。例如git checkout master
  2. 将其重置为您要保留的最后一个提交。例如git reset --hard COMMIT_HASH
  3. 然后将其强制推到遥控器上。例如git push -f origin master

0
投票

用“ OhThisAmazingBranch”硬重置您的主分支

git reset --hard OhThisAmazingBranch

强制推送新的主分支

git push -f origin master

Voilà

© www.soinside.com 2019 - 2024. All rights reserved.