相关技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > 相关技巧 > Git撤回最近的commit

在Git中撤回最近的commit的多种方式小结

作者:myflwq

在我们使用git作为版本控制工具进行代码管理之后,经常性的会碰到一个问题:git commit后,如何撤销最近的一次commit,所以本文给大家介绍了在Git中撤回最近的commit的多种方式的相关资料,需要的朋友可以参考下

在 Git 中撤回(撤销)最近的 commit 有多种方式,具体取决于你的需求。以下是常见场景和对应的命令:

1. 撤回 commit 但保留修改(保留工作目录文件)

git reset --soft HEAD^

2. 撤回 commit 并放弃修改(彻底删除改动)

git reset --hard HEAD^

3. 撤回 commit 但保留修改在工作目录

git reset HEAD^
# 或
git reset --mixed HEAD^  # (默认选项)

4. 撤回多个 commit

git reset --soft HEAD~2

5. 已推送到远程仓库的撤回

git reset --hard HEAD^    # 本地撤回
git push --force origin 分支名  # 强制覆盖远程

替代方案:创建反向 commit(推荐用于公共分支)

git revert HEAD

总结场景选择:

需求命令
修改 commit 内容重新提交git reset --soft HEAD^
完全放弃最后一次 commitgit reset --hard HEAD^
保留改动并重新选择文件提交git reset HEAD^
安全撤销已推送的 commitgit revert HEAD

注意:所有 HEAD^ 可替换为具体 commit hash(如 a1b2c3d)以撤销更早提交。

到此这篇关于在Git中撤回最近的commit的多种方式小结的文章就介绍到这了,更多相关Git撤回最近的commit内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文