40得票11回答
在git中,是否仍然有可能恢复已删除且未被跟踪的文件?

假设昨天我在我的主分支上进行了一些更改,但我忘记了添加和提交它们。而在早上我执行了 git reset --hard 在这种情况下,是否可以恢复已删除的文件?

31得票1回答
git reset --hard和git clean的区别

你好,我对这两个命令的区别很感兴趣。当他们在这里介绍时:https://www.atlassian.com/git/tutorials/undoing-changes 看起来 git reset --hard 命令也会将暂存区和工作目录设置为与最新提交相匹配,但最后他们说 git reset ...

28得票3回答
不丢失已提交文件的情况下重置系统

当我不小心将文件提交到错误的分支时,通常使用 git reset --hard HEAD~1。然而,使用这种方法通常会丢失所有已提交的文件。有没有一种方法可以重置提交,而不会丢失已编辑的文件?

27得票2回答
git:您的分支和“origin/somebranch”已经分叉 - 如何放弃本地提交

我有一个问题,其中最接近我的问题已经被提出,但无法添加评论。 git:您的分支和'origin/master'已经分歧-如何放弃本地提交? 我运行了上面问题的提示和答案,但没有解决。我正在使用软件源树跟进进度图表。我关闭软件并在bash git中运行命令。但是同样的错误被引用。# Your...

25得票5回答
回退到特定的提交版本但不丢失历史记录

我知道这种问题已经有很多重复了,但我想开一个新的问题,因为在所有其他问题中,我没有找到最好的方法来按照我的意愿进行操作的解释。 我知道可以通过以下方式还原并保留历史记录: git reset --soft c14809fa 我希望将 development 分支还原,并将历史记录保留在...

24得票3回答
Git reset与git reset HEAD的区别

每次文件被暂存后,Git都会提供有用的指令,以防需要取消暂存文件: (使用“git reset HEAD …”取消暂存) 然而,Atlassian的Git教程只是简单地说: git reset 这似乎更加直接,那么为什么会有差异呢?

24得票1回答
撤销已推送提交中的单个文件

以下是推送的提交历史。Commit Changed Files Commit 1| (File a, File b, File c) Commit 2| (File a, File b, File c) Commit 3| (File a, File b, File c) Co...

23得票1回答
“git rm --cached”、“git restore --staged”和“git reset”的区别是什么?

我发现有以下三种方法可以取消已经通过命令“git add”暂存的文件git rm --cached <file> git restore --staged <file> git reset <file> 当我逐个运行这些命令时,它们的行为看起来完全相同。它们...

23得票2回答
使用单个命令进行Git重置和检出

假设我已经准备好要提交一个文件 (例如 db/schema.rb),但是我没有打算更改它。 我需要执行以下操作:git reset db/schema.rb git checkout db/schema.rb 我能用一个命令完成吗?

23得票2回答
如何在使用 git reset 回到早期变更集后返回到最新的提交记录?

假设我的历史记录如下: A - B - C - D(主分支) 如果我执行git reset B命令,我会得到以下结果: A - B(主分支) 问题在于,git log现在只显示从A到B的历史记录,我无法再看到C和D了。 那么我该如何回到D呢?