我和我的朋友开始做一个与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