我有一个git存储库设置,我已经从我的本地分支进行了几次提交,并将这些更改推送到主分支。我意识到需要恢复这种变化。
第一个问题是,我是否可以将项目恢复到有效的版本。 如果是这样,我将如何从源树或终端进行此操作。
最后撤消更改的含义或风险是什么。这个项目是否有可能永远丢失。我真的是git的初学者所以我完全不在我的深处。
答案 0 :(得分:1)
您可能会发现此流程图非常有用:
http://justinhileman.info/article/git-pretty/
关键是这个。有没有其他人在他们的机器上得到错误的提交?如果是这样,那么你应该看看git revert
。如果没有,您可以在git rebase -i
之前使用git push --force
以交互方式从历史记录中删除提交,以将内容恢复到您的遥控器上。
实际上没有任何替代经验。我建议你在新文件夹中创建一个git存储库,并在那里试验这些场景。祝你好运!