gpt4 book ai didi

git - 如何使用 git 撤消推送的提交?

转载 作者:IT王子 更新时间:2023-10-29 01:10:19 26 4
gpt4 key购买 nike

我在远程存储库中有一个项目,与本地存储库(开发)和服务器一(生产)同步。我一直在进行一些已提交的更改,这些更改已推送到远程并从服务器中 pull 出。现在,我想撤消这些更改。所以我可以在更改之前将 git checkout 提交到提交并提交新更改,但我猜测将它们再次推送到远程会有问题。关于我应该如何进行的任何建议?

最佳答案

您可以通过以下方式还原单个提交:

git revert <commit_hash>

这将创建一个新的提交,它会恢复您指定的提交的更改。请注意,它只会还原特定的提交,而不会还原之后的提交。如果你想恢复一系列提交,你可以这样做:

git revert <oldest_commit_hash>..<latest_commit_hash>

它会还原 <oldest_commit_hash> 之后的所有提交直至并包括 <latest_commit_hash> .在某些版本的 git 上,它还会还原 <oldest_commit_hash> ,因此请仔细检查该提交是否被还原。您始终可以使用 g reset --hard HEAD~ 删除最新的还原提交(还原最旧的提交) .

要找出提交的哈希值,您可以使用 git log .

查看git-revert man page有关 git revert 的更多信息命令。另外,看看 this answer有关还原提交的更多信息。

关于git - 如何使用 git 撤消推送的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22682870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com