У меня есть старый коммит, A
. Когда я зафиксировал A
, я изменил 2 файла: F1
и F2
. Я хочу изменить A, поэтому он изменяет только файл F1
. Я хочу совершить F2
отдельно. Я не хочу удалить F1
из моего репозитория git.
Я попытался сделать это с помощью
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
Однако это полностью удаляет коммит A
из истории git.
Что я делаю не так?
Я посмотрел другие посты на SO и попробовал решения, но они не сработали.