答案 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
此时,您的狗所做的应该从分支中消失。