编辑上一次提交

Beginner

This tutorial is from open-source community. Access the source code

简介

Git 是一个强大的版本控制系统,它允许开发者跟踪对其代码库所做的更改。使用 Git 时最常见的任务之一是编辑上一次提交。当你需要对你已经提交的内容进行小的更改时,这会很有用。

编辑上一次提交

你刚刚将一些更改提交到了你的 Git 仓库,但你意识到你忘记包含一个文件或者做一个小的修改。你不想仅仅为了这个小修改就创建一个新的提交,但你也不想更改提交消息。你如何在不更改提交消息的情况下编辑上一次提交呢?

为了演示如何编辑上一次提交,让我们使用来自 https://github.com/labex-labs/git-playground 的仓库。

  1. 克隆仓库,导航到该目录并配置身份:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
  1. 意识到你忘记包含一个文件或者做一个小的修改。将文本“新内容”添加到 README.md 文件的末尾。将任何暂存的更改添加到上一次提交中,而不更改其消息:
echo "New content" >> README.md
git add README.md
git commit --amend --no-edit
  1. 验证上一次提交现在是否包含你所做的更改:
git show HEAD

这是最新提交的内容:
更新后的提交内容显示

总结

在使用 Git 时,编辑上一次提交是一项常见的任务。通过使用 git commit --amend --no-edit 命令,你可以将任何暂存的更改添加到上一次提交中,而不更改其消息。当你需要对你已经提交的内容进行小的更改时,这会很有用。