229得票5回答
什么是 `git restore` 命令?`git restore` 和 `git reset` 有什么区别?

当我想要取消暂存一个已暂存的文件时,我的所有Git教程都会显示类似以下内容: $ git add * $ git status On branch master Changes to be committed: (use "git reset HEAD <file>...

25得票4回答
什么是在git中取消暂存新文件部分的最快方法?

当我想将一个新文件分成几个提交时,可以使用git add -N <file>命令,并使用git gui交互式地暂存行。然而,在进行暂存时,如果出现错误,git gui不允许我取消暂存单个行,因为它是一个新文件(这对我来说似乎是个Bug)。当然,我可以随时取消整个文件的暂存并重新开始...

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

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

12得票2回答
如何将已推送的提交还原为未暂存状态?

我尝试搜索答案,但没有找到与这个问题完全匹配的内容。如果已经有答案,请随时将其链接给我。 我的做法是将大量更改作为一个提交进行提交和推送。但我没有将该推送合并到主分支中。现在我想回到之前未暂存任何内容的状态,以便将更改分别提交。 我尝试创建一个新分支(saved-work),其中包含推送的...