深入理解 Git Reset 的三种模式及其使用场景
# 创建一个示例 Git 仓库并提交一个初始变更
mkdir example
cd example
git init
echo "Hello, Git!" > hello.txt
git add hello.txt
git commit -m "Initial commit"
# 查看提交历史
git log --oneline
# 使用 soft 模式进行 reset,撤销最近的一次提交但保留更改内容
git reset --soft HEAD^
# 使用 mixed 模式进行 reset,撤销最近的一次提交并保留更改在工作区
git reset --mixed HEAD^
# 使用 hard 模式进行 reset,撤销最近的一次提交,包括工作区和索引的更改
git reset --hard HEAD^
# 查看历史记录,验证变更是否已被撤销
git log --oneline
这段代码展示了如何在一个简单的 Git 仓库中使用 reset
命令的三种模式:soft、mixed 和 hard。每种模式都会撤销最后一次提交,但它们对索引(staging area)和工作目录中的更改的处理方式不同。
评论已关闭