跳至主要内容

在 GitHub Desktop 中压缩提交

你可以使用 GitHub Desktop 压缩分支历史记录中的提交。

平台导航

关于压缩提交

压缩允许你将分支历史记录中的多个提交合并到单个提交中。这有助于使你的仓库历史记录更易于阅读和理解。

压缩提交

  1. 在 GitHub Desktop 中,点击 当前分支.

    Screenshot of the repository bar. A button, labeled "Current Branch" with a downward arrow indicating a dropdown menu, is outlined in orange.

  2. 在分支列表中,选择包含要压缩的提交的分支。

  3. 在左侧边栏中,点击**历史记录**。

    Screenshot of the "History" tab in the sidebar. Above a list of commits, the tab button, labeled "History", is highlighted with an orange outline.

  4. 选择要压缩的提交,并将它们拖放到要将它们合并到的提交上。

    你可以使用CommandShift选择一个或多个提交。

    你可以使用CtrlShift选择一个或多个提交。

    Screenshot of a list of commits in the "History" tab. The cursor hovers over a commit, highlighted in blue. A hover-over text box says, "Squash 2 commits".

  5. 修改新提交的提交消息。要压缩的所选提交的提交消息已预先填充到**摘要**和**说明**字段中。

  6. 点击**压缩提交**。

压缩提交时的错误消息

压缩提交时,你可能会看到以下通知或错误消息之一。

  • 一条通知指出,对分支的请求更改将需要强制推送才能更新远程分支。强制推送会更改分支的提交历史记录,并将影响正在该分支上工作的其他协作者。选择**开始压缩**以开始压缩,然后点击**强制推送 origin**以推送你的更改。
  • 一个错误指出压缩失败,因为在压缩的提交中存在合并提交。
  • 显示一条通知,指示你的当前分支存在未提交的更改。选择**暂存更改并继续**以存储更改并继续,或选择**关闭**以关闭消息并提交更改。当不再有任何未提交的更改时,你可以压缩你的提交。

进一步阅读