2012-05-23 59 views
8

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

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

+2

如果你不是太害怕命令行的,尝试'混帐重置<承诺要恢复到>'。 – Reactormonk

+0

谢谢,多数民众赞成我实际上做了,但我想看看是否有一种方式来通过GUI做到这一点 – GiH

回答

5

看起来像目前没有办法通过图形用户界面...希望在Github的好人会看到这一点,并把它作为功能的建议。

现在我们只能按照塔斯特在上面的评论中提出的那样做。 git reset <commit you want to reset to>

3

以下是一些您可以使用的GitHub的Mac GUI做的事情:

A. 做在你的本地仓库提交后右,但同步之前,GitHub上的Mac将允许你撤销上次提交。使用“更改”窗格底部的“撤消”按钮。这是我最经常使用的。

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

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

这仍然是可以通过GUI完成的最佳选择。如果您确实想从历史记录中删除以前的提交,则仍然需要使用命令行:例如git rebase -i HEAD~2将允许你压缩你的最后两个提交到一个。有关指导,请参阅the answers to this question。 D.注意,一旦你从命令行压扁了提交,你就可以使用(A)从GUI重新打开最后一次提交(即,压缩的结果)。


enter image description here