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

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

4268得票38回答
我该如何从一个分支中删除一个提交?

我该如何从我的分支历史记录中删除一个提交?我应该使用 git reset --hard HEAD 吗?

3895得票13回答
将已存在但未提交的工作移动到Git中的新分支

我开始着手开发一个新功能,编码了一段时间后,决定将此功能放到自己的分支中。 我该如何将现有的未提交更改移动到新分支并重置我的当前分支? 我想在保留新功能上的现有工作的同时重置我的当前分支。

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

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

1982得票13回答
我可以删除一个git提交,但保留更改吗?

在我的一个开发分支中,我对代码库做了一些更改。在完成正在进行的功能之前,我需要切换当前分支到主分支演示一些功能。但是,只是使用“git checkout master”保留了我在开发分支中所做的更改,从而破坏了主分支的某些功能。所以我将更改提交到开发分支,并使用提交信息“temporary c...

1610得票20回答
如何撤销 git reset --hard HEAD~1?

以下命令引起的更改是否可以被撤销?如果可以,该如何操作?git reset --hard HEAD~1

1461得票15回答
为什么在Git中有两种取消暂存文件的方式?

有时候git会建议使用git rm --cached来取消暂存文件,有时候则是git reset HEAD file。我应该在什么情况下使用哪个命令?D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/...

1372得票8回答
如何在Git中撤销我最近的提交?

我该如何在Git中撤销最后一次提交? 是这样吗?git reset --hard HEAD 或者git reset --hard HEAD^

1268得票17回答
撤销所有未提交或未保存的Git更改

我想撤销自上次提交以来的所有更改。我尝试了git reset --hard和git reset --hard HEAD,在查看此帖子后。它回应head is now at 18c3773...,但当我查看我的本地源时,所有文件仍然存在。我错过了什么?

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

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