我有一个旧提交A
。提交A
时,我更改了2个文件:F1
和F2
。我想更改A,因此它仅修改文件F1
。我想单独提交F2
。我not想要从我的git存储库中删除F1
。
我尝试通过]进行此操作>
git rebase -i HEAD~3 // The exact number doesn't matter, I just change "pick" to "edit" next to A git reset HEAD^ // unstage all changes git add F1 // don't add F2, we want to commit it separately git rebase --continue
但是,这给出了错误
F2: needs update You must edit all merge conflicts and then mark them as resolved using git add
我通过执行
git rebase --skip
解决了问题
但是,这会完全从git历史记录中删除提交A
。
我在做什么错?
我查看了有关SO的其他帖子,并尝试了解决方案,但它们没有用。
我有一个旧的提交A。提交A后,我更改了2个文件:F1和F2。我想更改A,因此它仅修改文件F1。我想单独提交F2。我不想从我的git中删除F1 ...
我几乎完成了@Tim的帖子所建议的,除了我必须添加1条命令。这是我所做的: