Как вернуть файл к предыдущей версии без перезаписи текущих изменений?

У меня проблема при попытке вернуть файл к предыдущей фиксации, я знаю, что могу использовать git checkout , чтобы вернуть один файл, но проблема в том, что у меня есть изменения в этом файле, которые я хотел бы сохранить, поэтому мне было интересно, как сделать какое-то «слияние» между предыдущей фиксацией и текущим HEAD для одного файла? Я попытался использовать git reset sha-of-my-commit path / to / my / file , но он помещает предыдущую версию в промежуточную область, сохраняя последнюю версию в моем рабочем каталоге, не зная, как объединить оба файлы после него.

На данный момент я просто git diff ..sha-of-my-commit path / to / my / file просто скопировал / вставил недостающие строки, но я считаю, что должен быть лучший способ сделать это правильно?

6
задан Mat 3 February 2012 в 15:41
поделиться