Skip to main content

用于在 GitHub Desktop 中管理提交的选项

你可以使用 GitHub Desktop 来维护易于遵循的提交历史记录。

关于 GitHub Desktop

中的提交历史记录

在对存储库进行更改时,提交历史记录应讲述一个易于遵循的故事,说明你是如何完成所做更改的。 为了帮助人们查看你的工作,并使他们更容易地找到何时以及为什么在存储库中引入更改,我们建议你遵循最佳做法,例如:

  • 将提交组织成有序且易于遵循的顺序
  • 编写明确的提交消息,包括你的意图和任何必要的上下文
  • 进行包含相关更改的小提交

通常,在进行更改时,很难完美地遵循这些最佳做法。 你可能意识到需要撤消所提交的更改、编辑提交消息或重新排序提交,以讲述更清晰的故事。 使用 GitHub Desktop,可以直接从用户界面管理提交历史记录。

Note

在可能的情况下,应避免更改已推送到远程存储库的提交历史记录。 其他参与者可能已经基于这些提交完成了工作。

用于管理 GitHub Desktop

中的提交历史记录的选项

选项说明详细信息
撤消提交将更改从提交还原到工作目录,以便在重新提交之前进行进一步更改。 如果在包含的更改中出现错误,则此功能很有用。 如果已将提交推送到远程存储库,则无法使用。在 GitHub Desktop 中撤消提交
重置提交类似于撤消提交,但这会将所有提交中所做的更改还原到所选的工作目录提交。 只能用于已推送到远程存储库的最近提交。在 GitHub Desktop 中重置提交
修改提交允许编辑最新的提交消息或将新更改与最新的提交合并。 如果上一个提交中的更改仍然有效,但为适应同一提交已进行了进一步的更改,则此功能很有用。在 GitHub Desktop 中修改提交
还原提交创建一个新的提交,撤消历史记录中另一个提交的更改。 如果已将提交推送到远程存储库,并且不希望从存储库的历史记录中删除提交,则此功能很有用。在 GitHub Desktop 中还原提交
挑拣提交将提交从一个分支复制到另一个分支。 如果在错误的分支上意外提交了更改,或者需要跨所处理的不同分支应用缺陷修复,则此功能很有用。在 GitHub Desktop 中优选提交
将提交重新排序更改历史记录中的提交顺序。 如果更改顺序会使进度更易于跟进,则此功能很有用。在 GitHub Desktop 中重新排序提交
Squash 提交将多个提交合并为一个提交。 如果你有一系列包含相关更改的小提交,则此功能很有用。在 GitHub Desktop 中压缩提交