返回
时光倒流:Git Stash
开发工具
2023-11-21 06:33:37
Git 版本控制(三):存储,后悔药,游离分支
在 Git 版本控制系统的强大工具箱中,有一些命令可以让我们安全地实验和探索代码库的历史,而不会破坏当前正在进行的工作。在本篇文章中,我们将重点介绍三种这样的命令:git stash
、git reset
和 git 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>
``
``