恢复git提交

时间:2014-10-01 19:01:33

标签: git

我有一个git存储库设置,我已经从我的本地分支进行了几次提交,并将这些更改推送到主分支。我意识到需要恢复这种变化。

第一个问题是,我是否可以将项目恢复到有效的版本。 如果是这样,我将如何从源树或终端进行此操作。

最后撤消更改的含义或风险是什么。这个项目是否有可能永远丢失。我真的是git的初学者所以我完全不在我的深处。

1 个答案:

答案 0 :(得分:1)

您可能会发现此流程图非常有用:

http://justinhileman.info/article/git-pretty/

关键是这个。有没有其他人在他们的机器上得到错误的提交?如果是这样,那么你应该看看git revert。如果没有,您可以在git rebase -i之前使用git push --force以交互方式从历史记录中删除提交,以将内容恢复到您的遥控器上。

实际上没有任何替代经验。我建议你在新文件夹中创建一个git存储库,并在那里试验这些场景。祝你好运!