如何在Windows的github中删除未同步的提交?

gez*_*nta 22 github github-for-windows

我有两个使用GitHub(Windows)的未同步提交,但现在不想提交它们.我怎样才能还原或丢弃它们?

截图

Von*_*onC 21

如" 如何在Github for Windows上获取某些命令 "中所述,最好的方法是使用git CLI(命令行界面),从"GitHub for Windows"打开shell,或使用msysgit.

然后a git reset HEAD^2(或者即使git reset --hard HEAD^2你真的想删除那些文件以及正在进行的任何工作)也会丢弃这些提交(如" 我如何删除未经删除的git提交? "或" 如何删除'git commit' ") .

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

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

撤消最近的提交


正如我在" GitHub撤消丢弃 "中所提到的,"丢弃更改"功能将实现与a相同git reset.

  • 而且,如果没有这个,应用程序完全无用. (7认同)

小智 13

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


Agn*_*gni 5

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

在此处输入图片说明