0

我有一个文件,我在其中进行了一些更改,并使用命令在 git 中添加了该文件

git add file-name

并没有犯下。

后来我在文件中做了一些更改,忘记添加这些更改,并使用 git 在 git 中提交

git commit -m "added file-name"

现在如何在 git 中添加最后的更改。请帮忙。

4

2 回答 2

3

add再次文件并执行git commit --amend

--amend标志告诉 git-commit 不要创建新的提交,而只需编辑最后一个。这将编辑您的本地历史记录

小心点。仅当您没有将 repo 推送到远程时,您才应该这样做(如果您没有这样做git push

于 2013-09-27T06:29:35.617 回答
0

除了前面提到的 git --amend,你还可以使用 git rebase -i,我碰巧喜欢这个。此功能允许您重新排序、压缩和重新编辑提交。当我发现我忽略了向提交添加一些数据时,我将忘记的材料添加到索引中,使用虚拟提交消息提交,然后立即运行 git rebase -i 将新提交“压缩”到旧提交中。

但是,当然,与任何形式的历史重写一样,这只有在您之前的提交没有被共享(通过您的推送或您的拉取)的情况下才有可能。

于 2013-09-27T07:25:24.373 回答