重置我最后一次提交的,我这样做:如何在git中“撤消撤消”?
git reset --soft HEAD^
但我确实太多次。现在我想回到一些情侣。那可能吗?
另外,我有一个开发人员在生产应用程序中进行拉取和合并代码,完全隐藏了所有内容。然后为了修复它,他手动覆盖了应用程序源中的一些文件。有错误的提交。应用程序无法正常工作。
有没有办法在Git中对某个特定时间点进行硬重置?我对此不够熟悉。
重置我最后一次提交的,我这样做:如何在git中“撤消撤消”?
git reset --soft HEAD^
但我确实太多次。现在我想回到一些情侣。那可能吗?
另外,我有一个开发人员在生产应用程序中进行拉取和合并代码,完全隐藏了所有内容。然后为了修复它,他手动覆盖了应用程序源中的一些文件。有错误的提交。应用程序无法正常工作。
有没有办法在Git中对某个特定时间点进行硬重置?我对此不够熟悉。
使用git reflog
来查看您的位置并重置为该位置。 (或使用符号像复位[email protected]{1}
)
对于其他问题,从git log
得到的要重置并做git reset --hard <sha1>
的提交的哈希值。或者你甚至可以做git reset --hard [email protected]{1 day ago}
等,如果你想在过去一段时间重置一些提交。既然你正在重写历史,你将不得不做一个强制推 - git push -f
此外,为什么开发人员推动生产?有门 - CI,测试等。
有没有办法在Git中对某个特定时间点进行硬重置?
是的。 git reset --hard <SHA1-id-of-the-commit-you-want-to-hard-reset-to>
有关git reset
的更多信息,请参阅here (Undoing in Git - Reset, Checkout and Revert)。要了解数据恢复的基础知识,请参阅此处:Data Recovery Section in Chapter 9 of ProGit book。
你在做什么?你为什么不问一个新的问题,而不是完全改变你的问题? – manojlds
我真的很抱歉,我在24小时内遇到了我6,我的紧急情况刚刚升级。 – AKWF
我不允许StackOverflow在24小时内询问超过6个。我跑到了极限。这就是为什么我必须改变我最后一个问题。 – AKWF