代码之家  ›  专栏  ›  技术社区  ›  Michu93

从克隆的存储库本地还原提交/在特定提交之后重置所有更改

  •  0
  • Michu93  · 技术社区  · 6 年前

    我克隆了存储库并转到了分支机构 developer ( git checkout developer )我想在本地恢复提交(向sha提交: 2403d2547f9183531bbd81672d887186bba34579 )有人把它推到树枝上 开发商 . 我不想更改存储库上的任何内容,只想在我的机器上本地更改。我该如何恢复?

    1 回复  |  直到 6 年前
        1
  •  2
  •   barteks2x    6 年前

    就这么做吧 git revert 或者其他你想做的事情,不要推动改变。

    默认情况下,无论您在Git存储库中做什么,都是在本地完成的,并且您需要使用 push 命令推送更改。所以只要做改变,不要做 git push .

    如果要还原特定的提交并保留所有其他内容,可以使用 git revert commit_sha .

    但在这种情况下,您可能真正想要的是“还原”一个特定的提交以及之后的所有提交。在这种情况下,如果您不想推动它(例如,您只想编译代码的特定版本,或者对该特定版本进行一些调试),那么您可能希望使用 git reset --hard commit_sha^ 它将从之前的 commit_sha git reset --hard commit_sha 回到这个州 承诺 还有这个承诺。