【发布时间】:2013-02-04 22:55:22
【问题描述】:
我有两个使用 GitHub (Windows) 的未同步提交,但现在不想提交。如何恢复或删除它们?
【问题讨论】:
我有两个使用 GitHub (Windows) 的未同步提交,但现在不想提交。如何恢复或删除它们?
【问题讨论】:
如“How to reach some commands on Github for windows”中所述,您最好的做法是使用 git CLI(命令行界面)、从“GitHub for Windows”打开 shell,或使用 msysgit。
然后一个git reset HEAD^2(或者甚至git reset --hard HEAD^2,如果你真的想删除这些文件以及任何正在进行的工作)会放弃这些提交(如“How do I delete unpushed git commits?”或“How to delete a 'git commit'”)。
刷新后,GitHub for Windows 应该不再显示未同步的提交。
Otheranswers 下面提到了最近添加的“Undo most recent commit”,实现了同样的重置:
正如我在“GitHub undo a discard”中提到的,“放弃更改”功能将实现与 git reset. 相同的功能
【讨论】:
在最新版本的 GitHub (Windows) 中,“设置”按钮下的“同步”图标/按钮旁边有“撤消最近的提交”选项,它将处理那些未同步的提交。
【讨论】:
最新版本的 Windows 版 GitHUb 有这个选项。如果您有任何未同步的提交,该选项将被启用。这是来自 GitHub 的非常有用的更新。
【讨论】:
有一个撤消按钮。右键单击要提交的文件并选择“放弃更改”。
https://github.com/blog/1441-undo-button-in-github-for-windows
【讨论】:
我会建议,根据问题的措辞方式以及搜索的内容,人们可能希望在通过 GitHub 中的 git CLI/(“在 Git Shell 中打开”)重置时使用“FETCH_HEAD”用于 Windows 菜单。
进入 shell 后,运行: git reset FETCH_HEAD --hard
这会将您重置回您上次从遥控器下拉更改时的位置 - 这似乎是一些访问此页面的人想要做的事情。
【讨论】: