删除git历史记录?

时间:2018-03-27 03:57:59

标签: git visual-studio github gitlab

我今天去了我的存储库并忘记了我没有保存Visual Studio中的所有文件,我提交后记得,我从来没有使用GitHub桌面将我的提交推送到GitLab服务器但是我确实提交了它到了我可以推动它的地步。

我去了历史标签,它说我可以恢复我的提交。现在这一切搞砸了,我在恢复之前的变化没有出现?有人能帮忙吗?我只想回到我进行更改的阶段,并删除我恢复提交或首先提交的事实。

我使用Github Desktop在Windows 10中运行。

我意识到恢复提交会将上次提交中的所有更改替换为存储库所处的方式,但是在还原提交并应用此备份之前我有一个备份..

1 个答案:

答案 0 :(得分:1)

如果您还没有推送到GitHub,这意味着您可以重置/修改当前提交,而不是还原它们(添加新提交)。

含义:您的上次提交不代表您保存的文件 因此,在命令行中,假设您在所需的状态下备份了已保存的文件:

cd /path/to/my/repo
git reset --hard origin/master
# apply your backup
git add .
git commit -m "the right commit"
git push

这将替换最后一个(错误的)提交,其中包含具有正确(已保存)内容的文件。