1224得票14回答
如何撤销未提交的更改,包括文件和文件夹?

有没有 Git 命令可以撤销工作目录和索引中的所有未提交更改,并删除新创建的文件和文件夹?

980得票4回答
如何在已经推送到远程仓库的Git中撤销特定的提交

什么是撤销特定提交的最简单方法,该提交: 不在head或HEAD中 已推送到远程。 因为如果它不是最新的提交, git reset HEAD 无法工作。由于已被推送到远程, git rebase -i 并且 git rebase --onto 这将会在远程产生一些问题...

910得票8回答
如何取消本地的git提交?

我的问题是我更改了一个文件,例如:README,添加了一行新的文本 'this for my testing line' 并保存了该文件,然后我执行了以下命令: git status # On branch master # Changed but not updated: # (us...

520得票8回答
“git reset”和“git checkout”的区别是什么?

我一直认为git reset和git checkout是相同的,因为它们都将项目恢复到特定的提交状态。然而,它们不可能完全相同,因为那样就会重复了。这两者之间的实际区别是什么?我有点困惑,因为svn只有svn co来还原提交。 新增 VonC和Charles很好地解释了git reset和...

459得票8回答
Git:无法撤销本地更改(错误:路径...未合并)

我有以下工作树状态。$ git status foo/bar.txt # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm ...

434得票3回答
在git中撤销上一次提交后的所有更改

我该如何撤回最近一次提交之后对目录做出的每一个更改,包括删除添加的文件、重置修改过的文件以及恢复已删除的文件?

407得票22回答
git reset --hard 后出现了未暂存的更改

执行了 git reset --hard 后,git status 会在 Changes not staged for commit: 部分列出文件。 我还尝试了 git reset .、git checkout -- . 和 git checkout-index -f -a,但都无济于事。...

384得票7回答
Git Revert、Checkout和Reset有什么区别?

我正在尝试学习如何将文件和项目恢复或回滚到以前的状态,但不明白 git revert、checkout 和 reset 之间的区别。为什么有三个看似相同目的的命令,什么情况下应该选择其中一个而不是另一个?

376得票4回答
git reset --hard origin/master 是什么意思?

我执行了 git pull 命令后遇到一个错误: 下列工作区文件将被合并重写... 在进行合并之前,请将它们移动或删除。 为了解决这个问题,我采取了以下措施:git fetch git reset --hard origin/master 现在当我执行git pull时,它会显...

338得票6回答
Git,如何将origin/master重置到某个提交?

我将本地主分支重置到一个提交点,使用以下命令: git reset --hard e3f1e37 当我输入$ git status 命令时,终端会显示以下信息: # On branch master # Your branch is behind 'origin/master' by ...