返回到 GIT 中的上一点

Ale*_*eks 2 git

我觉得我的 GIT 搞得一团糟。

\n\n

情况如下:

\n\n

在此输入图像描述

\n\n

最上面的项目 (unver\xc3\xb6ffentliche...) 是一个工作目录,其中包含一些待处理的更改。我不需要它们。

\n\n

我只想回到标记点,即 6 月 5 日的提交。

\n\n

我想摆脱分离的头和这个小分支,并最终掌握 HEAD 当前指向的位置。

\n

Rah*_*pta 6

方法-1:

请按照以下步骤操作:

1.右键单击​​最后一个好的提交。
2.选择“将当前分支重置为此提交”。
3.在出现的对话框中,选择“硬”选项。

使用此功能会将您HEAD永久重置到该点。高于该点的所有提交都将丢失。

方法-2:

使用终端选项

您可以使用reset命令将您的提交重置HEAD为该提交。

git reset --hard <commit_id>

git reset --hard 992d232  # By finding from the image attached.
Run Code Online (Sandbox Code Playgroud)

要将更改推送到远程存储库,请使用以下命令。-f将强制将您的本地分支推送到远程。

git push -f origin branch
Run Code Online (Sandbox Code Playgroud)

另外,一般来说,下面的命令将重置HEAD提交n回当前点。

git reset --hard HEAD~n
Run Code Online (Sandbox Code Playgroud)

PS - 这样做时要小心。在您与其他人一起处理项目的环境中,这将重写项目的历史记录。