8

我正在使用 github for mac,github 提供的 git 的 GUI,并且我恢复了历史中的提交。然后我决定我想再次恢复它,并且.... 长话短说,我有一堆不必要的恢复,不想与 github 同步,但它们是自动提交的,所以我唯一的选择是同步。

有没有办法忽略这些变化?

4

2 回答 2

5

看起来目前无法通过 GUI... 希望 Github 的好人能看到这一点并将其作为功能建议。

目前我们只能按照塔斯社在上面评论中的建议去做。git reset <commit you want to reset to>

于 2012-05-23T22:17:15.430 回答
3

以下是您可以使用 GitHub for Mac GUI 执行的一些操作:

A.在本地 repo 中进行提交后,同步之前,GitHub for Mac 将允许您撤消上一次提交。使用“更改”窗格底部的“撤消”按钮。这是我最常使用的。

B. 同步后,您可以从 GUI恢复提交,如下所示:选择您的存储库,然后选择“历史记录”。最后选择最后一次提交。在顶部提交的详细(文件差异)视图中,您将看到一个“设置”齿轮图标。它是一个带有“Revert this Commit”条目的下拉菜单。见下文。请注意,这不会删除您的提交,但它会有效地撤消您的提交引入的更改。

C. 如果选择较早的提交(即比上一次更早),您可以使用相同的菜单“回滚到此提交”。同样,这不会删除您的提交,但会引入具有撤消它们的效果的更改。

这仍然是可以通过 GUI 完成的最好的。如果您真的想从历史记录中删除您过去的提交,您仍然需要使用命令行:例如git rebase -i HEAD~2,将允许您将最后两个提交压缩为一个。请参阅此问题的答案以获得指导。

D. 请注意,一旦您从命令行压缩了提交,您就可以使用 (A) 从 GUI 重新打开最后一次提交(即压缩的结果)。


在此处输入图像描述

于 2015-03-14T17:16:55.753 回答