git revert commit/push, но сохранить изменения

Это выглядит так:

  • У меня есть файлы A и B, которые я модифицировал

  • Я только предполагаю чтобы зафиксировать и нажать A, но случайно зафиксировал оба и отправил как A, так и B

  • Я сделал «git push old-id:master», поэтому на github он показывает «Master is now old-id» где old-id — это последняя фиксация передо мной, поэтому я думаю, что это было до того, как я совершил коммит.

Вопрос:

  • Как мне отменить фиксацию, в которой есть A и B, и зафиксировать только A, и нажать только A?

Примечание:Однако мне нужно сохранить изменения для A и B на моем локальном компьютере. Конечный результат должен быть:

  • Локальный -новый A и новый B
  • Github -новый A и старый B
21
задан James Gu 17 April 2012 в 03:28
поделиться