跳至内容
GitTree
更改和提交

修改最后一次提交

修改会将最后一次提交替换为包含更正消息和您现在暂存的任何更改的新提交,例如 git commit --amend。在 GitTree 中,它是提交表单中的 Amend Previous Commit 开关。

免费已更新

免费使用 GitTree:登录后的所有本地 Git 功能。

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 修改您已经推送的提交
  6. 如果出现问题
  7. 问题
  8. 有关的

开始之前

  • 该分支至少有一次提交。
  • 推送之前最好:修改推送的提交会重写其他人可能已经拥有的历史记录。

在哪里可以找到它

  • Amend Previous Commit位于 Working Changes 面板底部的提交表单中。
行动macOSWindows 和 Linux
Amend Commit,开关打开后⌘EnterCtrl+Enter

步骤

  1. 打开修改先前的提交

    打开 // WIP 行中的更改并选择 Amend Previous Commit。该表单显示 Amending 以及上次提交的短 SHA 并填写其消息。

    GitTree 提交表单已打开“修改上一次提交”且编号为“修改提交”按钮
    1 修改开关,2 替换上次提交的按钮。GitTree 与演示存储库的接口。
  2. 添加您忘记的内容

    暂存属于该提交的任何额外更改。仅更改消息,不进行任何操作。

  3. 更正消息

    根据需要编辑 Summary 和 Description。

  4. 修正

    按 Amend Commit。如果提交已在远程分支上,则 GitTree 首先询问 Amend a commit that is already pushed?,而 Cancel 是默认值。

预期结果

最后一次提交被替换:图表中的相同位置、新的 SHA、您的新消息和更改。

改变主意了吗?工具栏中的 Undo 将分支按原样移回到提交,并暂存更改(撤消和重做)。

修改您已经推送的提交

远程仍然有旧的提交,因此之后正常的推送会被拒绝。使用 Force Push (With Lease)… 推送:仅当远程分支仍在您上次看到的位置时,GitTree 才会推送,因此它永远不会覆盖其他人的新工作。

如果出现问题

修改先前的提交不可用

该分支尚未提交。改为进行第一次提交。

问题

如何更改较旧的提交,而不是最后一个?

使用 交互式变基 并为该提交选择 Reword 或 Edit。