未登录用户
首 页
书 架
登录系统
注册账号
联系我们
duidaima.com
版权声明
闽ICP备2020021581号
闽公网安备 35020302035485号
搜索
我要提问
随便写写
我要写书
请教git里怎么删除记录?
发布于 2天前
49 热度
5 评论
荒岛晴空
0 粉丝 39 篇博客
关注
打赏
请大佬指点:
分支情况如下图:
从 1 创建新的 test 分支
在 test 分支上分别进行了 2 3 提交
merge test to release 的时候产生了 4提交
删除了 test 分支
我现在想回退到 2来删除 3 4记录,是否能做到?如果可以的话,应该在哪个分支执行什么 git 命令。
用户评论
旧梦扰人心
执行 git reflog expire --expire-unreachable=now --expire=now --all 试一下
2025/9/2 8:18:00
[
0
]
[
0
]
回复
凝晨
开发群里大喊一声: “所有人别提交代码。我要变身了”。
然后修复本地的代码树,push 。再大喊一声:"变身完毕,都拉一下吧"
2025/9/2 8:10:00
[
0
]
[
0
]
回复
残雪冰心
git rebase -i 1 的 commit id
然后 git 会打开一个编辑器,含有 2 和 3 的 commit
把 3 所在的行的 pick 改为 drop ,保存退出
( rebase 不会保留 merge 记录,所以顺带删除了 4 )
2025/9/2 8:01:00
[
0
]
[
0
]
回复
孤寂成海
git reset --hard 2 的 commit id
2025/9/2 7:51:00
[
0
]
[
0
]
回复
勿笑疯狂
git reflog 查看记录
git reset 重置当前状态
2025/9/2 7:47:00
[
0
]
[
0
]
回复
点击加载更多评论
Git插件
66 成员 |
125 话题
+我要提问
+随便写写
可能感兴趣的话题
解决github拉取推送超时的解决方案
动切换Git 身份神器gitego的安装和使用
大家觉得Pull Request允许包含merge commit 吗?
.vscode .devcontainer 这样的文件夹要加入 .gitignore 吗
然后修复本地的代码树,push 。再大喊一声:"变身完毕,都拉一下吧"
然后 git 会打开一个编辑器,含有 2 和 3 的 commit
把 3 所在的行的 pick 改为 drop ,保存退出
( rebase 不会保留 merge 记录,所以顺带删除了 4 )
git reset 重置当前状态