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

Git 如何删除分支并回滚到工作主分支,git,Git,我对主分支的最后一次承诺是我想把所有东西都带回那里。我创建了一个分支并提交,甚至将其合并到主分支。然而,在我合并那个分支后,一切都出了问题 我想完全删除该分支,并将所有内容恢复到上次主提交。我该怎么做 PS:我确实尝试了git branch-D[分支名称],如果我不合并到主分支,它会很好地工作,但是错误的文件和目录仍然在主分支中您应该应用: git branch -D [branch-name] git checkout master 您已经创建了一个新分支,并在签出到该分支后对其进行了提交。

我对主分支的最后一次承诺是我想把所有东西都带回那里。我创建了一个分支并提交,甚至将其合并到主分支。然而,在我合并那个分支后,一切都出了问题

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

PS:我确实尝试了git branch-D[分支名称],如果我不合并到主分支,它会很好地工作,但是错误的文件和目录仍然在主分支中

您应该应用:

git branch -D [branch-name]
git checkout master
您已经创建了一个新分支,并在签出到该分支后对其进行了提交。所以你的主人没有改变,也没有承诺你所做的。您只需删除创建的分支并签出主分支即可 如果你对master做出了一些承诺,并且你想要回滚。你能行

git reflog
你可以选择你想去的地方。示例:HEAD@{25},然后您申请

git checkout master
git reset --hard HEAD@{25}
你应申请:

git branch -D [branch-name]
git checkout master
您已经创建了一个新分支,并在签出到该分支后对其进行了提交。所以你的主人没有改变,也没有承诺你所做的。您只需删除创建的分支并签出主分支即可 如果你对master做出了一些承诺,并且你想要回滚。你能行

git reflog
你可以选择你想去的地方。示例:HEAD@{25},然后您申请

git checkout master
git reset --hard HEAD@{25}

签出主分支git签出主分支。然后查看日志git log并复制要返回的提交的SHA

然后使用以下命令重置回该提交:

git reset --hard whatever_your_sha_is
SHA的一个示例是F75B7CA5BEB02E7F99434EA47E631BDD18FEF13。如果要将所做的更改保留为阶段性更改,还可以使用-soft开关,并使用-mixed开关将其保留为非阶段性更改

然后,如果你仍然想删除你的分支,你可以删除你的分支


另外,git reset命令非常有用,我已经写了一篇关于它的博客文章,或者查看了任何著名的git网站,以获得关于如何使用它的更多提示。

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

然后使用以下命令重置回该提交:

git reset --hard whatever_your_sha_is
SHA的一个示例是F75B7CA5BEB02E7F99434EA47E631BDD18FEF13。如果要将所做的更改保留为阶段性更改,还可以使用-soft开关,并使用-mixed开关将其保留为非阶段性更改

然后,如果你仍然想删除你的分支,你可以删除你的分支

另外,git reset命令非常有用,我已经写了一篇关于它的博客文章,或者查看了一些著名的git网站,以获得更多关于如何使用它的提示。

“reset-hard will restore branch master”-这并不正确。它会将当前分支重置为主分支的精确状态,放弃所有已完成的操作。“重置-硬将恢复分支主分支”-这并不正确。它会将当前分支重置为主分支的确切状态,放弃所有已完成的操作。