小编典典

如何将文件添加到 Git 中的最后一次提交?

all

有时在我提交之后,我发现我遗漏了一个也应该包含在提交中的文件,但实际上并没有。我经常再次承诺:

git add the_left_out_file
git commit "include the file which should be added in the last commit"

我认为这样做可能不是一个好主意。我只想包含文件而不添加提交。像这样的东西,

git add the_left_out_file
git add_staged_files_to_previous_commit

可能吗?


阅读 147

收藏
2022-03-08

共1个答案

小编典典

是的,有一个命令,git commit --amend用于“修复”最后一次提交。

在您的情况下,它将被称为:

git add the_left_out_file
git commit --amend --no-edit

--no-edit 标志允许在不更改提交消息的情况下对提交进行修改。

警告

您永远不应该修改已经推送到公共存储库的公共提交,因为 amend
实际上是从历史记录中删除最后一个提交,并使用该提交的组合更改创建一个新提交,并在修改时添加新的提交。

2022-03-08