如何重置Git头?

Git版本控制工具提供了重置功能,以便清除所有未提交的 更改并还原到上次提交。这个动作叫做“复位头”。在本教程中,我们将学习如何用不同的特性和示例来重置Git头。

Linux git vim mysql idea vscode快捷键oracle命令皮革办公桌垫
| 月销量204件
优惠价28.8元
原价¥28.8

淘口令:

¥omHcXPAtxGf¥
 

列出上次提交的更改

在重置到头部之前,我们将列出活动分支中的当前更改。我们将使用 git status 命令,它将列出所有跟踪或未跟踪的更改。

$ git status
List Changes From The Last Commit
列出上次提交的更改

硬复位到头部

现在我们将硬重置为最近的提交。最近提交的当前分支命名为 HEAD . 所以这将被称为“硬复位”的头部。我们将使用 git reset --hard 选项。

$ git reset --hard HEAD^
Hard Reset To Head
硬复位到头部

我们看得出来 HEAD is now at 1ba011937 消息表示当前分支已硬重置 最新的承诺。当我们列出跟踪或未跟踪的更改时,我们可以看到所有跟踪的更改都被删除,并且只有 未跟踪的更改仍然存在。

头部软复位

软重置将重置为头部,但重置为头部不会删除跟踪的文件。我们将提供 --soft 重置命令的选项。

$ git reset --soft
Soft Reset To Head
头部软复位

我们可以看到,软重置不会删除文件 extension.c pass.c .

头前复位

到目前为止,我们已经重置到最近一次提交的HEAD。我们可以指定重置 在最后一次提交之前或与 ^ .  例如 HEAD^2 意味着在头部之前重置为2次提交。

$ git reset --soft HEAD^2

重置为ID为的提交

我们还可以重置为指定的提交ID。这可能很有用 如果要重置多个中间提交。我们需要提供要重置的提交ID。因此,首先我们将列出他们的ID的承诺。

$ git log
Reset To The Commit with ID
重置为ID为的提交

然后我们将使用下面的commit id。

$ git reset 350bbe0597d

通过合并重置为头部

如果我们想重置索引并更新工作树中不同于commit和HEAD的文件,我们可以合并它们。我们将使用 --merge 选项如下。

$ git reset --merge

重置单个文件

我们还可以将单个文件重置为头部。我们只提供带有双破折号的文件名 -- 选项如下。在本例中,我们将重置名为 portlist.h .

$ git reset -- portlist.h

相关文章: 如何列出本地和远程Git分支?

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享