“ git reset --hard”的行为

时间:2018-11-01 15:12:13

标签: git

我在本地主机中创建了一些提交。不久之后,我意识到我应该建立一个新的分支并将这些提交放置在那里。我很容易就能建立一个包含我所有提交的新分支。

我现在要解决的是如何从本地master分支中删除这些提交。

我以为我会运行“ git reset --hard #lastHash”,但我担心这种行为或在master分支上运行它

由于自从我开始进行自己的提交以来,我还没有从orgin / master推送或获取任何更新,因此硬重置仅会影响我的本地历史记录吗?我担心的是,在开始进行自己的本地提交之后,在原始/主文件上创建了提交

1 个答案:

答案 0 :(得分:2)

git reset --hard <hash>仅会更改您的本地存储库,除非您使用push跟进它。

  1. git checkout master
  2. git reset --hard <commit hash>

<commit hash>是您想要master分支所在位置的提交的哈希值。这会将reset的当前分支头移至<commit hash>