删除旧的,已经推送的,git commit的文件更改?

问题描述 投票:0回答:1

我有一个旧提交A。提交A时,我更改了2个文件:F1F2。我想更改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 ...

git git-rebase
1个回答
0
投票

我几乎完成了@Tim的帖子所建议的,除了我必须添加1条命令。这是我所做的:

© www.soinside.com 2019 - 2024. All rights reserved.