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

时间:2013-02-20 02:38:37

标签: github github-for-windows

我有两个使用GitHub(Windows)的未同步提交,但现在不想提交它们。我该如何还原或删除它们?

screenshot

5 个答案:

答案 0 :(得分:21)

如“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应该不再显示未同步的提交。

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

Undo most recent commit


正如我在“GitHub undo a discard”中提到的,“丢弃更改”功能与git reset.

相同

答案 1 :(得分:13)

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

答案 2 :(得分:4)

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

enter image description here

答案 3 :(得分:2)

有一个撤消按钮。右键单击要提交的文件,然后选择"放弃更改"。

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

答案 4 :(得分:1)

我建议,根据问题的表达方式,以及它的搜索结果,人们可能希望在GitHub中通过git CLI /(在Git Shell中打开)重置时使用“FETCH_HEAD”对于Windows菜单。

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

这会将您重置为上次从遥控器上下拉更改时的位置 - 这似乎是某些人点击此页面的目的。