我有两个使用 GitHub (Windows) 的未同步提交,但现在不想提交。我怎样才能恢复或删除它们?
5 回答
如“如何在 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.
在最新版本的 GitHub (Windows) 中,在“设置”按钮下,“同步”图标/按钮旁边有“撤消最近的提交”选项,它将处理那些未同步的提交。
最新版本的 Windows 版 GitHUb 有这个选项。如果您有任何未同步的提交,该选项将被启用。这是来自 GitHub 的一个非常有用的更新。
有一个撤消按钮。右键单击要提交的文件并选择“放弃更改”。
https://github.com/blog/1441-undo-button-in-github-for-windows
我建议,根据问题的措辞方式以及搜索的内容,人们可能希望在通过 GitHub for Windows 菜单中的 git CLI/(“在 Git Shell 中打开”)重置时使用“FETCH_HEAD” .
进入 shell 后,运行: git reset FETCH_HEAD --hard
这会将您重置回您上次从遥控器中删除更改时的位置 - 这似乎是一些访问此页面的人想要做的事情。