gpt4 book ai didi

git - 我如何在 git 中找到 "undo an undo"?

转载 作者:太空狗 更新时间:2023-10-29 14:28:34 26 4
gpt4 key购买 nike

为了重置我的最后一次提交,我这样做了:

git reset --soft HEAD^

但是我做了太多次了。现在我想往回走几步。这可能吗?

另外,我有一个开发人员在一个生产应用程序上提取和 merge 代码,该应用程序完全管理了所有内容。然后为了修复它,他手动覆盖了应用程序源中的一些文件。有错误的提交。应用程序无法运行。

在 Git 中有什么方法可以硬重置到特定时间点吗?我对它还不够熟悉。

最佳答案

使用 git reflog查看您所在的位置并重置为该位置。 (或在 reset 中使用 HEAD@{1} 之类的符号)

关于另一个问题,来自git log获取要重置的提交的哈希值并执行 git reset --hard <sha1> .或者你甚至可以做 git reset --hard HEAD@{1 day ago}等等,如果你想重置为过去某个时间的某个提交。由于您正在重写历史,因此您必须强制推送 - git push -f

此外,为什么开发人员要 push 生产?有门——CI、测试等。

关于git - 我如何在 git 中找到 "undo an undo"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8161926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com