繁体   English   中英

Git-如何回滚所有更改以最后提交?

[英]Git - how to roll back all changes to last commit?

我不小心删除了源目录。.我以为我要删除另一个目录。 但是我最后一次提交是我需要还原的地方。

我有两个分支:

master
dev1

在dev1上:

git add .
git commit -m 'commit message'

然后:

git checkout master
git merge dev1

然后我不小心删除了整个存储库。

然后,我将自己重新设置为最后一次提交,然后看到它表明所有正确的更改都已完成。 但是,当我到达目录时,它是旧目录(我复制了旧目录,但并未从此处删除)。 我该怎么办?

如果删除了整个存储库,则必须从备份中将其取回(或从您提取或推送到的任何其他存储库中重建它)。 git不再需要任何工作。

做一个

git日志

获取上一次提交的哈希,然后执行

git在此处还原your_hash_here

恢复提交。 最后做一个

git推

推动您的更改并将其快速转发给主

这取决于您“删除整个存储库”的含义。 从对其他答案的评论中,我认为您尚未删除所有内容,如果仍然可以成功在该目录中执行git命令,则只需git reset --hard master此问题对此进行详细说明)。

如果您已经完全掌握了本地主机上的整个git仓库目录,则由于将更改推送到远程,因此只需git clone <example.com/myrepo.git> ,它将把所有内容从远程下拉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM