如何在git中恢复并删除所有其他推送



我和我的朋友开始做一个与git相关的项目。出现了一些问题,我们想要恢复到一个特定的提交,并删除所有其他导致项目崩溃的推送,我们不知道是怎么回事。我们尝试过

git checkout <hash ID>

,但这只会分离头部,我们不能发布这个分支。我们做这件事最简单的方法是什么?如果有一种方法只是恢复,仍然保持其他的推动,这将是很好的。

git reset:

这个选项有点风险,因为它改变了你的提交历史。此外,如果您有一些现有的未分级更改,您不想丢失,您可以使用--soft而不是--hard重置。

你可以用下面的命令重置你的分支到一个特定的提交。

git reset --hard <commit-hash>

您可以使用git reset返回到之前的提交。

git revert命令是在上一次提交被撤消的情况下进行另一次提交的地方。

如果您已经将提交推送到远程存储库,那么最好将其作为其他可能正在处理您试图删除的提交的人使用。

更多信息见以下文章,https://opensource.com/article/18/6/git-reset-revert-rebase-commands

最新更新