我忘了在初始提交中添加文件。我该如何返回并添加它?

时间:2016-07-29 08:44:33

标签: android git github commit rebase

我忘了添加一个项目运行所需的设置文件。我已经做了14次提交。如何返回并将该设置文件添加到初始提交中,以便我的所有提交都有此文件?

2 个答案:

答案 0 :(得分:1)

使用git 1.7中提供的git rebase很简单

以下是执行此操作的步骤,

  1. 使用git rebase -i HEAD~14(需要14次提交)

  2. 标记edit的提交。 (这可以让你编辑提交)

  3. 保存rebase文件,git将返回shell并等待您修复该提交

  4. 使用git add添加您的设置文件(这会将您之前忘记添加的文件添加到旧提交中)

  5. 使用git commit --amend修改提交(这会使用新添加的文件修改或更改旧提交)

  6. 执行git rebase --continue将重写其余提交以匹配新提交

  7. 希望它有所帮助!

答案 1 :(得分:0)

您可以立即进行提交,然后使用rebase重新提交提交。

但是,这将重写您的存储库的历史记录,因此只有在您的存储库尚未分发给其他人时才真正有用。

例如:

  1. git add <missing-file>
  2. git commit -m "Added missing file."
  3. git rebase -i HEAD~14
  4. 重新排序提交,以便在您之前添加未跟踪文件之后提交丢失的文件。
  5. 在开始之前,请参阅rebase的文档,因为它是一个强大的命令,但如果使用不当也会导致问题。文档:https://git-scm.com/docs/git-rebase

    我希望这会有所帮助。