10人参与 • 2025-10-21 • 其他编程
在开发过程中,我完成了以下操作:
master 分支合并了另一个分支的代码。以下是当时的 git log 信息:
**commit e3fd459398f88c9d0188db0838becd859d8bbfa0 (head -> master)**
merge: 541820a60 9fb8c4009
author: 李四 <lisi@china.com>
date: sun apr 27 09:03:08 2025 +0800
merge commit '9fb8c4009425f4269450de08665e5ebef2ad53bc'
commit 541820a609fa4a9198e9bb25fb961c741237711c (origin/master, origin/head)
author: 张三 <liuyl@china.com>
date: fri apr 25 18:51:53 2025 +0800
feat:新增驾驶舱
commit 9fb8c4009425f4269450de08665e5ebef2ad53bc
author: 李四 <jiangfy@china.com>
date: thu apr 24 16:24:01 2025 +0800
fix:修复bug
目标是撤回合并提交 e3fd459398f88c9d0188db0838becd859d8bbfa0。
git log 中可以看到,合并提交的上一个提交是 541820a609fa4a9198e9bb25fb961c741237711c。git reset 回退到合并前的状态:git reset --hard 541820a609fa4a9198e9bb25fb961c741237711c
git log
确保合并提交已被移除。
如果不知道合并前的提交哈希值,可以使用 git reflog 查看操作记录:
查看操作记录:
git reflog
找到合并前的提交哈希值(例如 541820a609fa4a9198e9bb25fb961c741237711c)。
使用 git reset 回退到合并前的状态:
git reset --hard 541820a609fa4a9198e9bb25fb961c741237711c
如果不想修改提交历史,可以使用 git revert 创建一个新的提交来撤销合并:
找到合并提交的哈希值
git log
使用 git revert 撤销合并:
git revert -m 1 e3fd459398f88c9d0188db0838becd859d8bbfa0
确认撤销成功:
git log
确保生成了一个新的撤销提交。
git push --force),但这可能会影响其他开发者。git branch backup-branch
撤回未推送的合并提交有多种方法:
git reset 完全撤回合并并修改历史记录。git revert 保留合并记录并创建一个撤销提交。根据实际需求选择合适的方法即可。
到此这篇关于git撤回合并提交的多种方法的文章就介绍到这了,更多相关git撤回合并提交内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论