我有一个文件,我在其中进行了一些更改,并使用命令
在git中添加了该文件git add file-name
并没有提交。
后来我在文件中做了一些更改并忘了添加这些更改并使用
进行git提交git commit -m "added file-name"
现在我如何在git中添加最后的更改。请帮助。
答案 0 :(得分:3)
add
该文件并执行git commit --amend
--amend
标志告诉git-commit不创建新提交,而只是编辑最后一个提交。这将编辑您的本地历史记录
要小心。如果您没有将您的仓库推到遥控器(如果您没有做git push
),那么您应该这样做。
答案 1 :(得分:0)
除了前面提到的git --amend之外,你还可以使用我喜欢的git rebase -i。此功能允许您重新排序,压缩和重新编辑提交。当我发现我忽略了向提交中添加一些数据时,我将遗忘的材料添加到索引中,使用虚拟提交消息进行提交,然后立即运行git rebase -i来将新提交压缩到旧提交中。
但是,当然,正如任何形式的历史重写一样,这只有在你之前的提交尚未被分享的情况下(无论是通过推动还是通过你的推动)都可能。