我正在使用github for mac,github提供的git的GUI,我在历史记录中恢复了一个提交。然后我决定再次恢复它,并且....长话短说,我有一堆不必要的恢复,不想与github同步,但它们会自动提交,所以我有唯一的选择是同步。
有没有办法忽略这些变化?
答案 0 :(得分:5)
看起来目前没有办法通过GUI ...希望Github上的好人会看到这个并将其作为功能建议。
目前我们只能按照上述评论中的Tass建议。 git reset <commit you want to reset to>
答案 1 :(得分:3)
以下是您可以使用GitHub for Mac GUI执行的一些操作:
一个。 在您的本地仓库中提交后,但在同步之前,GitHub for Mac将允许您撤消上次提交。使用“更改”窗格底部的“撤消”按钮。这是我经常使用的。
B中。同步后,您可以按如下方式从GUI 还原提交:选择您的存储库,然后选择“历史记录”。最后选择最后一次提交。在顶部提交的详细(文件差异)视图中,您将看到“设置”齿轮图标。它是一个下拉菜单,带有“Revert this Commit”条目。见下文。请注意,这不会删除您的提交,但它会有效地撤消您的提交所引入的更改。
℃。如果您选择较早的提交(即,早于最后一次提交),则可以使用相同的菜单“回滚到此提交”。同样,这不会删除您的提交,但会引入具有撤消提交效果的更改。
这仍然是通过GUI完成的最佳方法。如果您确实要从历史记录中删除过去的提交,则仍需要使用命令行:例如git rebase -i HEAD~2
将允许您将最后两个提交压缩为一个。有关指导,请参阅the answers to this question。
d。请注意,一旦从命令行压缩了提交,就可以使用(A)从GUI重新打开最后一次提交(即压缩的结果)。