gpt4 book ai didi

git - 如何删除分支并回滚到工作主分支

转载 作者:太空狗 更新时间:2023-10-29 14:39:37 24 4
gpt4 key购买 nike

我对 master 分支所做的最后一次提交是我想要恢复所有内容的地方。我做了一个分支并提交,甚至将它 merge 到 master 分支。但是,在我 merge 该分支后一切都出错了。

我想完全删除该分支并将所有内容恢复到最后一次主提交。我该怎么做?

PS:我确实尝试了 git branch -D [branch-name] (如果我不 merge 到 master 分支,效果很好),但是错误的文件和目录仍然在 master 分支中

最佳答案

check out 主分支(git checkout master)。然后查看日志 ( git log ) 并复制您想要返回的提交的 SHA。

然后重置回那个提交:

git reset --hard whatever_your_sha_is

SHA 的一个例子是 f75b7ca5beb502e7f99434ea47e631bdd18fef13。如果您想将所做的更改保留为分阶段更改,您也可以使用 --soft 开关,使用 --mixed 开关将它们保留为非分阶段更改。

然后,如果您仍然想要,可以删除您的分支。

附言git reset 命令非常有用,我写了一篇关于它的博文 here或查看任何著名的 git 网站以获取有关如何使用它的更多提示。

关于git - 如何删除分支并回滚到工作主分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14026745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com