【问题标题】:How to remove unsynced commits in github for windows?如何在 Windows 的 github 中删除未同步的提交?
【发布时间】:2013-02-04 22:55:22
【问题描述】:

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

【问题讨论】:

标签: github github-for-windows


【解决方案1】:

如“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. 相同的功能

【讨论】:

  • 还有,没有这个,这个应用程序完全没用。
  • 值得注意的是,截至 2014 年 1 月,这些命令对 Windows 版 Github 中的未同步更改没有影响。唯一的输出是一些线路噪音,声称 HEAD 已被重置为上个月的一些随机提交。谢谢您的帮助!真的让我很开心!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 这只是在更改尚​​未提交的情况下,但问题是如何取消提交更改,否则这些更改将在 git push 上同步到服务器。
      【解决方案5】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-11-28
        • 2023-04-01
        • 2020-06-26
        • 2015-07-18
        • 2019-11-02
        • 2017-07-12
        • 2014-07-07
        • 1970-01-01
        相关资源
        最近更新 更多