平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“在Git中撤回最近的commit的多种方式小结”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
在这个场景下,在 Git 中撤回(撤销)最近的 commit 有多种方式,具体取决于你的需求。以下是常用场景和对应的命令:
git reset --soft HEAD^
git status 显示已 add 状态)git reset --hard HEAD^
git reset HEAD^
# 或
git reset --mixed HEAD^ # (默认选项)
git status 显示未 add 状态)git reset --soft HEAD~2
origin/main),需强制推送:git reset --hard HEAD^ # 本地撤回
git push --force origin 分支名 # 强制覆盖远程
git revert HEAD
| 需求 | 命令 |
|---|---|
| 修改 commit 内容重新提交 | git reset --soft HEAD^ |
| 完全放弃最后一次 commit | git reset --hard HEAD^ |
| 保留改动并重新选择文件提交 | git reset HEAD^ |
| 安全撤销已推送的 commit | git revert HEAD |
注意:所有 HEAD^ 可替换为具体 commit hash(如 a1b2c3d)以撤销更早提交。
到此这篇关于在Git中撤回最近的commit的多种方式小结的文章就介绍到这了,更多相关Git撤回最近的commit内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多兼容脚本之家!