删除git提交和更改也没有效果

时间:2017-04-12 07:39:20

标签: git

我对我的代码库做了一些更改。在我能够完成我正在处理的功能之前,我不得不将当前分支切换到master来演示一些功能。但只是使用“git checkout master”保留了我在开发分支中所做的更改,从而破坏了master中的一些功能。所以我所做的是使用提交消息“临时提交”在我的开发分支上提交更改,然后为演示提供checkout master。

既然我已经完成了演示并重新开始在我的开发分支上工作,我想删除我所做的“临时提交”,同时仍然保留我所做的更改。这可能吗?

2 个答案:

答案 0 :(得分:3)

是的,您要查找的命令是git reset

git reset HEAD^   # HEAD^ is one of the numerous ways to say :
                  # the parent of current commit

答案 1 :(得分:1)

你可以这样做: git reset --soft HEAD ^

这将重置您最后一次提交并保留提交中完成的所有更改。但是您的更改仍将上演。

如果你想要取消它们,你也可以使用 git reset 来取消暂存所有文件。您的更改仍然存在。