git忘了添加新更改上次添加的更改已提交

时间:2013-09-27 06:28:07

标签: git github

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

在git中添加了该文件
git add file-name

并没有提交。

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

进行git提交
git commit -m "added file-name"

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

2 个答案:

答案 0 :(得分:3)

再次

add该文件并执行git commit --amend

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

要小心。如果您没有将您的仓库推到遥控器(如果您没有做git push),那么您应该这样做。

答案 1 :(得分:0)

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

但是,当然,正如任何形式的历史重写一样,这只有在你之前的提交尚未被分享的情况下(无论是通过推动还是通过你的推动)都可能。