使用github时遇到问题。
问题是:
我已经创建了一个存储库。
我已经填充了master分支,但犯了一个大错误,所以有一个我不需要的大故事。
然后我创建一个新分支(OhThisAmazingBranch),将其清空并开始正常的项目而不会出现问题。
我需要删除master分支并将OhThisAmazingBranch设置为master。
该怎么做?那有可能吗?
P.S。我正在使用VS 2019
UPD。在尝试问这里之前,我尝试过建议我发现的内容,但它们没有用,所以我在这里。
理想情况下,您不必以这种方式来破解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
分支的开头引入所需的更改是必需的。
如果允许并愿意进行破坏性操作,则可以尝试这样的操作:
git checkout master
git reset --hard COMMIT_HASH
git push -f origin master
用“ OhThisAmazingBranch”硬重置您的主分支
git reset --hard OhThisAmazingBranch
强制推送新的主分支
git push -f origin master
Voilà