Для первого требования вы можете оформить заказ file1
при более ранней фиксации:
git checkout ABCD1234 path/to/file1
Здесь ABCD1234
- это SHA-1 ha sh более раннего commit, в котором file1
имеет нужную вам версию.
Для второго требования с file3
вы не можете просто вернуться к более ранней версии, потому что вы хотите изменить только часть содержимого. Лучший способ справиться с этим - использовать инструмент Git plugin diff, который может отображать file3
в более ранней версии рядом с текущей версией. В отсутствие этого вы можете открыть file3
в GitHub при предыдущем коммите, а затем просто вырезать и вставить то, что вам нужно.
Кстати, чтобы найти хэши SHA-1 предыдущих коммитов для обоих требования, просто введите git log
из bash, а затем найдите более ранние интересующие вас коммиты, используя сообщения о коммитах, чтобы помочь вам.