7611得票41回答
如何将 Git 仓库恢复到以前的提交状态?

如何将当前状态回滚到某个提交点创建的快照?如果执行git log,则会获得以下输出:$ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4...

2023得票21回答
如何在GitHub上删除提交?

我“无意中”将一个提交推送到了GitHub上。 有没有可能删除这个提交? 我想要将我的GitHub仓库还原为在这个提交之前的状态。

1612得票18回答
如何撤销多个Git提交?

我有一个Git仓库,看起来像这样:A <- B <- C <- D <- HEAD 我希望将分支的头指向A,也就是说,我想让B、C、D和HEAD消失,并且我想让head成为A的同义词。 听起来我可以尝试revert(不适用,因为我已经在中间推送了更改),或者回滚。但是如...

1239得票2回答
如何使用“git reset --hard HEAD”将代码库还原到之前的提交版本?

我知道Git会跟踪我对应用程序所做的更改,并保留它们直到我提交更改。 要恢复先前的提交,我使用了:$ git reset --hard HEAD HEAD is now at 820f417 micro 那么我该如何将硬盘上的文件恢复到之前的提交状态呢? 接下来我的步骤是:git add ....

1224得票14回答
如何撤销未提交的更改,包括文件和文件夹?

有没有 Git 命令可以撤销工作目录和索引中的所有未提交更改,并删除新创建的文件和文件夹?

980得票4回答
如何在已经推送到远程仓库的Git中撤销特定的提交

什么是撤销特定提交的最简单方法,该提交: 不在head或HEAD中 已推送到远程。 因为如果它不是最新的提交, git reset HEAD 无法工作。由于已被推送到远程, git rebase -i 并且 git rebase --onto 这将会在远程产生一些问题...

936得票13回答
在公共代码库中回滚到旧的Git提交记录

如何在 git 中回退到特定的提交版本? 有人给出的最佳答案是使用 git revert 多次操作,直到回到目标提交版本。 例如,如果我要回退到20个提交版本之前的某一版本,就需要执行20 次相应的操作。 是否有更简便的方法来实现这一目标呢? 由于这个仓库是公共的,因此无法使用 res...

741得票9回答
在Git中如何通过SHA哈希值回退到一个提交?

我不清楚git revert的工作原理。例如,我想要回滚到距离头部六个提交的提交,撤销中间提交中的所有更改。 假设它的SHA哈希值为56e05fced214c44a37759efa2dfc25a65d8ae98d。那么为什么我不能只是执行类似以下的操作: git revert 56e05f...

434得票3回答
在git中撤销上一次提交后的所有更改

我该如何撤回最近一次提交之后对目录做出的每一个更改,包括删除添加的文件、重置修改过的文件以及恢复已删除的文件?

400得票1回答
如何撤销对特定文件的本地更改

我想撤销特定文件的本地更改,没有进行提交。 当我想要还原所有更改时,可以执行git revert --reset HEAD。但是,在这种情况下,我不想还原所有文件的更改。 即使在阅读了git-revert(3)页手册后,我也不清楚如何撤销一个文件的更改。NAME git-re...