放弃本地未提交更改并切换 Git 分支的完整指南

在使用 Git 进行版本控制时,有时我们可能需要放弃本地的未提交更改,并切换到其他分支。这篇文章将详细介绍如何执行这些操作。

1. 放弃工作目录中的所有更改

如果你只想放弃工作目录中的所有未添加到暂存区的更改,可以使用 git checkout 命令:

git checkout -- .

或者使用 Git 2.23 及以后版本提供的 git restore 命令:

git restore .

2. 放弃暂存区中的所有更改

如果你已经将更改添加到暂存区,但尚未提交,可以使用以下命令来清空暂存区:

git reset

3. 放弃所有更改并恢复到最新提交状态

如果你想一并放弃工作目录和暂存区中的所有更改,可以使用以下命令:

git reset --hard

这将会恢复工作目录和暂存区中的所有文件到最新提交状态,丢弃所有未提交的更改。

4. 切换到其他分支

在放弃了所有更改后,你可以安全地切换到其他分支:

git checkout <branch-name>

或者使用 git switch

git switch <branch-name>

示例

假设你有未提交的更改,并且你想放弃这些更改并切换到 main 分支:

git restore .       # 或者 git checkout -- .
git switch main     # 或者 git checkout main

使用上述步骤,你可以确保所有未提交的更改都被放弃,并且可以顺利切换到其他分支。

本条目发布于。属于软件分类。作者是

关于有个狸

2005年开始的一名站长,从事网站策划、运营,早期一批扎根阿里妈妈、Google Adsense的一员,目前司职前端与产品设计。

发表回复