26051得票105回答
如何在Git中撤销最近的本地提交?

我不小心提交了错误的文件到Git,但还没有将提交推送到服务器。 我该如何从本地仓库撤销这些提交?

11227得票38回答
如何在提交前撤销 'git add'?

我错误地使用以下命令将文件添加到Git:git add myfile.txt 我还没有运行git commit命令。我该如何撤销这个操作,以便这些更改不会被提交?

5624得票27回答
将本地代码库分支重置为与远程代码库HEAD完全一致

如何将本地分支重置为与远程仓库中的分支完全相同?我试过:git reset --hard HEAD 但是git status命令显示我修改了文件:On branch master Changes to be committed: (use "git reset HEAD <...

4847得票35回答
撤销一个尚未推送的 Git 合并操作

我不小心在本地主分支上运行了git merge some_other_branch。我还没有将更改推送到origin主分支。如何撤消合并? 合并后,git status显示:# On branch master # Your branch is ahead of 'origin/master...

4247得票19回答
撤销 Git Rebase

我如何轻松撤销 git rebase? 一种冗长的手动方法是: 检出两个分支的提交父级 创建和检出临时分支 手动挑选所有提交 将有问题的重建分支重置为指向临时分支 在我的当前情况下,这可以工作,因为我可以轻松地识别两个分支的提交(一个是我的东西,另一个是我的同事的东西)。然而,我的方法让我...

2039得票15回答
撤销Git中一个文件的工作副本修改

在最后一次提交之后,我修改了我的工作副本中的许多文件,但我想撤消其中一个文件的更改,即将其重置为与最近的提交相同的状态。 然而,我只想撤消那个文件的工作副本更改,不涉及其他任何内容。 我该如何做到这一点?

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

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

1887得票14回答
如何撤销使用"git commit --amend"代替"git commit"的操作

我不小心修改了之前的提交。这个提交应该是独立的,以便保留我对特定文件所做更改的历史记录。 有没有办法撤销上一个提交?如果我执行类似于git reset --hard HEAD^的操作,第一个提交也会被撤销。 (我还没有推送到任何远程目录)

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...,但当我查看我的本地源时,所有文件仍然存在。我错过了什么?