我在本地主机中创建了一些提交。不久之后,我意识到我应该建立一个新的分支并将这些提交放置在那里。我很容易就能建立一个包含我所有提交的新分支。
我现在要解决的是如何从本地master分支中删除这些提交。
我以为我会运行“ git reset --hard #lastHash”,但我担心这种行为或在master分支上运行它
由于自从我开始进行自己的提交以来,我还没有从orgin / master推送或获取任何更新,因此硬重置仅会影响我的本地历史记录吗?我担心的是,在开始进行自己的本地提交之后,在原始/主文件上创建了提交
答案 0 :(得分:2)
git reset --hard <hash>
仅会更改您的本地存储库,除非您使用push
跟进它。
git checkout master
git reset --hard <commit hash>
<commit hash>
是您想要master
分支所在位置的提交的哈希值。这会将reset的当前分支头移至<commit hash>
。