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