在旧的本地提交中恢复已删除的文件

时间:2017-03-06 11:27:12

标签: git

我有本地分公司。我写了新文件,更改了其他文件并错误地删除了一个文件。提交。

再次编写代码(新/更改文件)。提交。

没有推动。

我想在第一次提交时删除删除文件 我不想修改第二次提交来恢复已删除的文件。

任何人都可以帮助我吗?我没有想法。

我的解决方案:

git rebase -i HEAD~2    
[Change for first commit 'pick' to 'edit']
git reset HEAD^    
[Revert deleted file]
[Add other files and commit]
git rebase --continue

1 个答案:

答案 0 :(得分:1)

git checkout <id-of-commit1>~1 path/to/the/deleted/file
git commit --fixup <id-of-commit1>
git rebase -i --autosquash
[it opens editor, check that the rebase plan is correct, exit the editor to proceed]