git:撤消上一次提交并返回到当前版本

时间:2018-09-14 14:41:18

标签: git dog

enter image description here

我的狗在我的项目中签入了一个错误,后来我意识到了。现在,我想回到一次提交,说这应该是新的基础。问题出在红线的提交上。正确的版本是当前选定的提交。如何删除最上面的和红色的提交?

1 个答案:

答案 0 :(得分:0)

我在这里看不到图像,但我的猜测是您不希望更改来自当前分支历史的一部分的修订,对吗?如果您实际上希望将这些更改从分支的历史记录中删除,并从工作树中删除(例如,您的狗在项目中添加了您不希望的一行.....您的狗非常熟练....应该考虑和他一起去马戏团表演),那么您应该将其从分支机构的历史记录中删除。假设您的分支称为test,而您要删除的修订为在测试提示之前的3个修订。

git checkout test~4 # go back to the revision _before_ the one you want to delete git cherry-pick test~3..test # cherry pick the revisions after the one you want to delete git branch -f test # move test pointer git checkout test # checkout test

此时,您的狗所做的应该从分支中消失。