我有一个文件,我在其中进行了一些更改,并使用命令在 git 中添加了该文件
git add file-name
并没有犯下。
后来我在文件中做了一些更改,忘记添加这些更改,并使用 git 在 git 中提交
git commit -m "added file-name"
现在如何在 git 中添加最后的更改。请帮忙。
add
再次文件并执行git commit --amend
该--amend
标志告诉 git-commit 不要创建新的提交,而只需编辑最后一个。这将编辑您的本地历史记录
小心点。仅当您没有将 repo 推送到远程时,您才应该这样做(如果您没有这样做git push
)
除了前面提到的 git --amend,你还可以使用 git rebase -i,我碰巧喜欢这个。此功能允许您重新排序、压缩和重新编辑提交。当我发现我忽略了向提交添加一些数据时,我将忘记的材料添加到索引中,使用虚拟提交消息提交,然后立即运行 git rebase -i 将新提交“压缩”到旧提交中。
但是,当然,与任何形式的历史重写一样,这只有在您之前的提交没有被共享(通过您的推送或您的拉取)的情况下才有可能。