2011-11-17 174 views
2

重置我最后一次提交的,我这样做:如何在git中“撤消撤消”?

git reset --soft HEAD^ 

但我确实太多次。现在我想回到一些情侣。那可能吗?

另外,我有一个开发人员在生产应用程序中进行拉取和合并代码,完全隐藏了所有内容。然后为了修复它,他手动覆盖了应用程序源中的一些文件。有错误的提交。应用程序无法正常工作。

有没有办法在Git中对某个特定时间点进行硬重置?我对此不够熟悉。

+0

你在做什么?你为什么不问一个新的问题,而不是完全改变你的问题? – manojlds

+0

我真的很抱歉,我在24小时内遇到了我6,我的紧急情况刚刚升级。 – AKWF

+0

我不允许StackOverflow在24小时内询问超过6个。我跑到了极限。这就是为什么我必须改变我最后一个问题。 – AKWF

回答

5

使用git reflog来查看您的位置并重置为该位置。 (或使用符号像复位[email protected]{1}

对于其他问题,从git log得到的要重置并做git reset --hard <sha1>的提交的哈希值。或者你甚至可以做git reset --hard [email protected]{1 day ago}等,如果你想在过去一段时间重置一些提交。既然你正在重写历史,你将不得不做一个强制推 - git push -f

此外,为什么开发人员推动生产?有门 - CI,测试等。