有时在我提交之后,我发现我遗漏了一个也应该包含在提交中的文件,但实际上并没有。我经常再次承诺:
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
可能吗?
是的,有一个命令,git commit --amend用于“修复”最后一次提交。
git commit --amend
在您的情况下,它将被称为:
git add the_left_out_file git commit --amend --no-edit
--no-edit 标志允许在不更改提交消息的情况下对提交进行修改。
警告
您永远不应该修改已经推送到公共存储库的公共提交,因为 amend 实际上是从历史记录中删除最后一个提交,并使用该提交的组合更改创建一个新提交,并在修改时添加新的提交。