
我想删除commit 9dfd73,突出显示的那个。如你所见,它不是一个分支。这是一个独立的头的结果。
我尝试在其上创建一个分支,然后使用git分支-D 9dfd73删除该分支,但这删除了该分支,留下了提交。
有什么想法吗?
更新:
由于某些原因,该提交不再存在于我的树中,并且我没有机会尝试您的解决方案。
但如果您能解释该命令的真正作用,我会将其标记为正确答案:-)
git rebase --到<9dfd73>^ <9dfd73> HEAD
我理解它是这样的:“将提交9dfd73和HEAD之间的所有提交(不包括HEAD本身)放在提交9dfd73之上。”
但是我不理解^符号。
此外,我不确定ID是否应该相同。你能进一步解释一下吗?
谢谢
发布于 2012-04-13 18:50:39
使用以下命令:
git rebase --onto <commit-id>^ <commit-id> HEADcommit-id将是您的SHA-1 id
发布于 2012-04-13 22:06:37
如果你坚持现在就摆脱它/他们,遵循these instructions。但是,不用担心;它最终会自行消失。
https://stackoverflow.com/questions/10139334
复制相似问题