





















这是一个创建于 286 天前的主题,其中的信息可能已经有所发展或是发生改变。
请大佬指点:
分支情况如下图:
1 创建新的 test 分支test 分支上分别进行了 2 3 提交4提交test 分支我现在想回退到 2来删除 3 4记录,是否能做到?如果可以的话,应该在哪个分支执行什么 git 命令。

第 1 条附言 · 2025 年 9 月 1 日
AI 让我执行了 git reflog expire --expire-unreachable=now --expire=now --all,现在git reflog 被清空了,这个问题算是 “解决了”😂
1 FinnBai 2025 年 9 月 1 日git reflog 查看记录 git reset 重置当前状态 |
2 avenger 2025 年 9 月 1 日去看 git rebase 的文档 |
3 I2E 2025 年 9 月 1 日git reset --hard 2 的 commit id |
4 cc666 2025 年 9 月 1 日这种问题可以直接问 AI AI 大概会问你你到底想干什么 |
6 yaocf 2025 年 9 月 1 日前提:只有你一个人,或者,你可以说动协作开发的其他成员进行强制拉取。 首先,请保持工作区干净 步骤一 步骤二 步骤三 步骤四 |
8 rrubick 2025 年 9 月 1 日@cc666 #4 Now I wanna : |
10 LGA1150 2025 年 9 月 1 日git rebase -i 1 的 commit id |
11 Ipsum 2025 年 9 月 1 日 via Android先到 4 然后软重置到 2 ,接着 commit 后 force push |
12 benjen000 2025 年 9 月 1 日 via Androidrebase 来合并提交然后强推 |
14 choah 2025 年 9 月 1 日只要 commit id 还在,reset --hard 基本万能的 |
15 wenrouxiaozhu 2025 年 9 月 1 日@magic3584 #5 先 reset release 分支,然后从 2 的 commit id 切出来一条新分支... |
16 Rickkkkkkk 2025 年 9 月 1 日如果是删除,git reset --hard |
17 jayasme 2025 年 9 月 1 日git merge --squash ,会将分支中的所有 commit 组合为一个然后合并 |
19 857681664 2025 年 9 月 1 日@magic3584 本地删除了分支也没事,用 git reflog 能看到过往历史,找到 test 分支的过往 commit hash 后,再用 git reset 之类的修改提交就好了 |
20 SethShi 2025 年 9 月 1 日新建分支 |
23 shily 2025 年 9 月 1 日#8 假设 OP 想移除 3 、4 号提交,并重新建立 release 分支。 1.1 git tag tag-1 1 号提交的 hash |
24 sampeng 2025 年 9 月 1 日开发群里大喊一声: “所有人别提交代码。我要变身了”。 |
25 lonenol 2025 年 9 月 2 日从 4 新拉一个分支 A ,A 分支上回退到 2 release 分支回退到 1 ,git push -f 这样远程和本地都到了 1 , 然后把 A 分支 merge 到 release 分支 ,push 到远程 注意一下这个操作需要让同事把本地分支 reset 到 1 ,然后重新拉下远程分支。 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。