13得票6回答
无法使用Git将文件重置到特定提交

我有一个被修改过的文件,我想将它还原为最新提交中的内容,但它总是被标记为已修改状态而无法更改。$ git status # On branch master # Changed but not updated: # (use "git add <file>..." to upd...

13得票2回答
使用Git重置所有特定扩展名的文件。

我已经修改了许多类型的文件,如.tsx、.scss和.scss.d.ts,并已提交并推送到我的分支。 有没有办法只重置扩展名为.scss.d.ts的文件与主分支同步? 只保留.tsx和.scss的更改,仅将.scss.d.ts与主分支重置。 谢谢

12得票2回答
Git:撤销本地更改;git add . + git rm?

需要帮助弄清楚几个在 Github 上常用的工作流。我来自 VS TFS 背景,所以请原谅。 撤消待提交的更改 假设我已将 git 存储库克隆到本地文件系统中。此时,项目的本地文件与远程存储库完全匹配。 然后我决定对代码进行一些更改,并更改了一些文件的本地版本。经过一些测试之后,我发现我...

11得票6回答
Git无法撤销修改过的文件。

我只想回到一个干净的工作目录,就像在最后一次提交之后一样。 Git 向我报告了一堆我没有进行过的文件修改,所以我怀疑这与行尾有关。 我已经尝试了所有通常的方法: git reset --hard git commit -- . git stash git clean -fd 无论我做什么...

10得票1回答
“git checkout -- .”和“git reset HEAD --hard”的区别是什么?

这不是一个关于 '--' 是什么的一般性问题,就像标记为重复的那个问题。这是一个关于git的特定问题,询问所提到的命令之间的操作差异的澄清。 如果我想清除当前目录而不stash或commit,我通常使用以下命令: git reset HEAD --hard git clean -fd ...

10得票3回答
撤销 Git 的最后一次提交并保存到另一个分支

有没有一种方法可以回滚最近的提交并将其放入一个单独的分支以供后续测试?我做了一些更改,不想完全抛弃它们,我只想将它们保留在不同的分支中进行进一步的测试。 有人能帮我吗?

10得票2回答
git reset --hard和git checkout的区别

假设我想撤销之前提交的所有更改。 就我所知,git reset --hard <指定的提交> 将删除指定提交之前的所有提交,并撤消所有更改。 另一方面, git checkout <指定的提交> 会更改我的目录以反映指定的提交。 那么如果我在 git checkou...

10得票1回答
Git中放弃更改的正确方法

我看到了许多使用Git丢弃更改/恢复到先前提交的不同方法。通常情况下,我可以找出适合我的情况的方法,但在这个过程中,我对不同的方法感到很困惑。最近,我试图撤消一些文件重命名,无论我如何尝试git checkout旧版本的文件,我仍然无法找回我的旧文件。 我正在寻找哪种方法以及为什么要使用它的...

9得票3回答
无法在git中丢弃更改

一两周前,我用一个简单的bash脚本find |sed|tar|xz|gpg对一些文件进行了归档,解压它们并将其内容放入git存储库中,提交更改,然后将下一个归档的内容放入存储库中,再次提交(反复此过程),以便有一个更好的系统。 所有文件都在我的两台计算机上使用Arch Linux,在TeX...

9得票1回答
“git reset --hard”和“git reset --hard HEAD”是相同的吗?

为了撤销工作树和索引中的更改,这个答案(https://dev59.com/RW025IYBdhLWcg3wwo-m#5812972)建议运行以下命令: git reset --hard 这样做是否和运行 git reset --hard HEAD 一样?