Ответ 1
$ git reset <old-id> # Undo the commit after old-id
$ git add A # stage A for a new commit
$ git commit # make the new commit
$ git push # push it
Это происходит следующим образом:
У меня есть файлы A и B, которые я модифицировал
Я только предполагаю совершить и нажать A, но случайно совершил оба и нажал A и B
Я сделал "git push old-id: master", так что github показывает, что "Мастер теперь старый-id", где old-id является последним фиксатором передо мной, поэтому я думаю, что он вернулся к до того, как я совершил.
Вопрос:
Примечание. Мне нужно сохранить изменения для A и B на моем локальном уровне. Конечный результат должен быть:
$ git reset <old-id> # Undo the commit after old-id
$ git add A # stage A for a new commit
$ git commit # make the new commit
$ git push # push it