23

我有两个使用 GitHub (Windows) 的未同步提交,但现在不想提交。我怎样才能恢复或删除它们?

截屏

4

5 回答 5

23

如“如何在 Windows 版 Github 上访问一些命令”中所述,您最好的做法是使用 git CLI(命令行界面),从“GitHub for Windows”打开一个 shell,或使用msysgit

然后一个git reset HEAD^2(或者即使git reset --hard HEAD^2你真的想删除这些文件以及任何正在进行的工作)会删除这些提交(如“如何删除未推送的 git 提交? ”或“如何删除 'git commit' ”) .

刷新后,GitHub for Windows 应该不再显示未同步的提交。

下面的其他 答案提到了最近添加的“ Undo most recent commit”,它实现了相同的重置:

撤消最近的提交


正如我在“ GitHub 撤消丢弃”中提到的,“丢弃更改”功能将实现与git reset.

于 2013-02-20T07:42:08.813 回答
14

在最新版本的 GitHub (Windows) 中,在“设置”按钮下,“同步”图标/按钮旁边有“撤消最近的提交”选项,它将处理那些未同步的提交。

于 2015-03-31T04:39:22.037 回答
5

最新版本的 Windows 版 GitHUb 有这个选项。如果您有任何未同步的提交,该选项将被启用。这是来自 GitHub 的一个非常有用的更新。

在此处输入图像描述

于 2015-06-29T05:34:17.890 回答
2

有一个撤消按钮。右键单击要提交的文件并选择“放弃更改”。

https://github.com/blog/1441-undo-button-in-github-for-windows

于 2015-03-12T22:47:18.350 回答
2

我建议,根据问题的措辞方式以及搜索的内容,人们可能希望在通过 GitHub for Windows 菜单中的 git CLI/(“在 Git Shell 中打开”)重置时使用“FETCH_HEAD” .

进入 shell 后,运行: git reset FETCH_HEAD --hard

这会将您重置回您上次从遥控器中删除更改时的位置 - 这似乎是一些访问此页面的人想要做的事情。

于 2016-06-16T16:25:17.863 回答