【问题标题】:How to reset git back to what I have pushed [duplicate]如何将git重置回我推送的内容[重复]
【发布时间】:2021-02-22 11:50:00
【问题描述】:

我进行了结帐,并且 crontab 在一个文件中做了一个条目。我已经在没有推送的情况下提交了更改。现在我想回到结帐前的最后一次提交。有谁知道具体怎么做?

【问题讨论】:

    标签: git git-commit


    【解决方案1】:

    git reset --hard origin/master

    这假设你的远程仓库有默认的本地 ref origin,并且你在 master 分支上。要检查这一点,您可以运行 git branch -r,您应该会在结果中看到类似 origin/HEAD -> origin/master 的内容。

    正如 cmets 正确指出的那样,--hard 选项将不可撤销地删除任何本地更改。确保这是您想要做的。

    【讨论】:

    • 使用reset --hard时要非常小心,如果您丢失信息,将很难从中恢复
    • HEAD 现在在 1ffbdf0 提交结帐。我确实提交了我没有隐藏更改。是的,在原点/主节点上
    • This difficult@Robert-Dan
    • Git 服务器上的数据还在吧?
    • 如果你不推它就不行
    猜你喜欢
    • 2021-05-20
    • 2012-05-02
    • 2023-04-06
    • 2018-08-13
    • 2021-09-25
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2019-12-27
    相关资源
    最近更新 更多