2014-10-01 302 views
-1

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

第一个问题是,我可以将该项目恢复到可用的版本。 如果是的话,我将如何去做这个或者从源码树或终端。

最后是什么影响或取消变化的风险。这个项目有没有可能永远丢失?我真的是初学者,所以我完全没有深度。

+0

顺便说一句我怀疑你是downvoted,因为有可能很多重复堆栈溢出这个问题已经。 – 2014-10-01 19:11:24

回答

1

你会发现这个流程图有用:

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

关键点是这样的。其他人是否在他们的机器上有错误的提交?如果是这样,那么你应该看看git revert。如果不是,他们可能会使用git rebase -i以交互方式从git push --force之前的历史记录中删除提交内容,以便将内容传回您的远程。

确实没有什么能替代手中的经验。我建议你在一个新的文件夹中创建一个git仓库,并在那里试验这些场景。祝你好运!