返回

时光倒流:Git Stash

开发工具

Git 版本控制(三):存储,后悔药,游离分支

在 Git 版本控制系统的强大工具箱中,有一些命令可以让我们安全地实验和探索代码库的历史,而不会破坏当前正在进行的工作。在本篇文章中,我们将重点介绍三种这样的命令:git stashgit resetgit branch

想象一下这样一个场景:你在一个分支上辛勤工作,突然发现了一个错误,需要立即修复。但是,你不想提交你正在进行中的更改,因为它们不完整。这就是 git stash 发挥作用的地方。

git stash 命令将当前未提交的更改存储在一个临时区域,允许你切换到另一个分支并专注于修复错误。要使用 git stash,只需输入以下命令:

git stash

这将将你的更改存储起来,并在终端中显示以下输出:

Saved working directory and index state on <stash-ref>

现在,你可以切换到另一个分支,修复错误,然后返回你的原始分支并恢复你的更改:

git stash pop

git stash pop 命令将从临时区域中恢复你的更改,就像它们从未被存储过一样。

git reset 命令允许你将代码库的状态重置到先前的提交。这对于撤消错误的提交或回退到代码库的早期版本非常有用。

要使用 git reset,请指定要回退到的提交的哈希值或提交对象的名称。例如,要回退到最近的提交,你可以使用以下命令:

git reset HEAD~1

这将将代码库的状态重置到最近提交之前的状态。请注意,git reset 是一个破坏性操作,因此在使用它之前务必小心。

git branch 命令用于管理分支。你可以使用它来创建、删除和列出分支,以及切换到不同的分支。

要创建新分支,请使用以下命令:

git branch <branch-name>

要删除分支,请使用以下命令:

git branch -d <branch-name>

要列出所有分支,请使用以下命令:

git branch

要切换到不同的分支,请使用以下命令:

git checkout <branch-name>

``

``