【问题标题】:Can we revert a last git pull on my local machine only?我们可以只恢复我本地机器上的最后一个 git pull 吗?
【发布时间】:2014-03-13 07:12:46
【问题描述】:

我已从共享存储库中提取数据,但远程似乎有些错误。我无法修复他的错误并提交回代码。我想在拉取之前恢复我的代码并处理我正在处理的功能。

只做git revert sha 会有效吗?我不想将我的还原推送到服务器。

我该怎么办?

【问题讨论】:

    标签: git github local revert


    【解决方案1】:

    git revert 生成一个新的提交。尝试git reset --hard sha,其中sha 是您最后一次工作提交的提交ID。

    这会将您的 HEAD 重置为该提交,因此会删除所有后续提交,这应该是您刚刚提取的提交。

    注意:使用不当可能会导致数据丢失。

    【讨论】:

    • 请注意git reset --hard 将删除所有未提交的更改。
    • @phortx / @ikke : 这是我的 git status $ git status # On branch develop nothing to commit, working directory clean 我想不会有任何损失吧?
    • 那就没问题了。可以肯定的是,只需复制您的目录;)
    猜你喜欢
    • 2017-11-28
    • 2014-05-21
    • 2023-04-07
    • 1970-01-01
    • 2016-04-17
    • 2011-05-18
    • 2020-10-28
    相关资源
    最近更新 更多