我忘了添加一个项目运行所需的设置文件。我已经做了14次提交。如何返回并将该设置文件添加到初始提交中,以便我的所有提交都有此文件?
答案 0 :(得分:1)
使用git 1.7中提供的git rebase
很简单
以下是执行此操作的步骤,
使用git rebase -i HEAD~14
(需要14次提交)
标记edit
的提交。 (这可以让你编辑提交)
保存rebase文件,git将返回shell并等待您修复该提交
使用git add
添加您的设置文件(这会将您之前忘记添加的文件添加到旧提交中)
使用git commit --amend
修改提交(这会使用新添加的文件修改或更改旧提交)
执行git rebase --continue
将重写其余提交以匹配新提交
希望它有所帮助!
答案 1 :(得分:0)
您可以立即进行提交,然后使用rebase
重新提交提交。
但是,这将重写您的存储库的历史记录,因此只有在您的存储库尚未分发给其他人时才真正有用。
例如:
git add <missing-file>
git commit -m "Added missing file."
git rebase -i HEAD~14
在开始之前,请参阅rebase
的文档,因为它是一个强大的命令,但如果使用不当也会导致问题。文档:https://git-scm.com/docs/git-rebase
我希望这会有所帮助。