Git rebase 无法删除我的提交

问题描述 投票:0回答:1

我想从我的存储库中删除特定的提交。 The yellow one in this case

本例中的黄色 所以我输入了以下命令

enter image description here

这个文件打开了

enter image description here

这里红色的是2.9.1 fa7c710是2.9.2 15e9b64是2.9.0

然后我继续删除黄线并保存并关闭文件

enter image description here

然后终端中弹出此消息

enter image description here

但是,正如您在这张图片中看到的那样,它似乎所做的就是将我的 HEAD 转移到 2.9.1,而黄色提交仍然存在

enter image description here

我做错了什么?我只想删除黄色提交。 我还尝试了许多其他方法,例如更改 # Rebase 行、将 pick 更改为 drop 而不是删除它、更改 HEAD~ 后的数字等,但无济于事。我如何摆脱该提交?

git visual-studio-code version-control git-commit gitgraph.js
1个回答
0
投票

坦率地说,如果你必须问如何做到这一点,那么你不应该玩弄这种力量。原力对你来说还不够强大。

我的建议是,除非它损害了你的美感以外的东西,否则我会保留该承诺。

我可以从你的有向图中看到,

upstream/master
是远程分支。 Rebase 仅修改您的本地分支。除非您强制推送,否则远程分支不会受到影响。

在您的情况下,除非您也删除该标签(

v2.9.2
绝对无处不在,否则该提交将始终存在于您的存储库中。一旦定义,如果您不额外小心,标签就有办法返回。

© www.soinside.com 2019 - 2024. All rights reserved.