我有本地分公司。我写了新文件,更改了其他文件并错误地删除了一个文件。提交。
再次编写代码(新/更改文件)。提交。
没有推动。
我想在第一次提交时删除删除文件 我不想修改第二次提交来恢复已删除的文件。
任何人都可以帮助我吗?我没有想法。
我的解决方案:
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
答案 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]