Git永久重置

时间:2016-04-15 18:37:04

标签: git github

我在代码中犯了一些错误,我需要执行以下操作来重置它:

git reset --hard 0adf6cdaa45af6b0520de1a54d027be5f1a84f06

我还希望删除之后提交的所有内容。我如何才能永久将存储库重置为此?也就是说,如果我做$ git pull origin production,我不希望发生任何事情,因为存储库处于重置位置。

3 个答案:

答案 0 :(得分:2)

我假设您正在自己工作,并且您可以放弃在SHA1之后丢弃所有提交。然后你可以用git push force覆盖历史记录。下次你执行git pull origin生成时,你应该处于重置位置。

git push --force

另请参阅:Force "git push" to overwrite remote files

答案 1 :(得分:1)

你需要将一个新的HEAD推送到github。我不确定它是否被允许,但它被称为forced push(搜索--force)。

git push --force

确保已经检出此存储库的所有其他开发人员在推送后执行git pull。如果他们在提交后开始发展,那么事情会变得糟糕。

答案 2 :(得分:0)

使用git reset --hard 0adf6cdaa45af6b0520de1a54d027be5f1a84f06将代码恢复为正确的上次提交。但是,您需要确保在您的项目中工作的每个人都必须在您采取行动后采取行动。