Вернуть изменения кода в указанное c место во времени для известного набора файлов, используя git - PullRequest
1 голос
/ 04 марта 2020

Мы работаем с платформой NopCommerce. Разработка означает, что мы должны включить основной код как часть процесса сборки. У нас есть проект в git хранилище. В какой-то момент кто-то слился в ветке gitub DEV NopCommerce, обновив все основные файлы. Мы никогда не меняем ядро ​​как принципала, но мы стараемся придерживаться текущей версии. Это каким-то образом привело нас в ветку разработчиков. Мы недавно заметили это, когда заметили изменение версии, но уже было много коммитов в хранилище с нашими личными библиотеками.

Я хотел бы знать, есть ли способ отменить этот обновленный коммит основной код, или если мне просто нужно вручную заменить все файлы на те, которые я хочу, и выполнить гигантский ручной анализ всей информации.

1 Ответ

2 голосов
/ 04 марта 2020

Если вы знаете указанный c коммит, который изменил файлы, вы можете использовать либо команду revert, либо checkout. Если изменения, которые вы хотите отменить, были единственными изменениями в коммите, который вы хотите откатить, используйте git revert <commit>..., где <commit> - это коммит, который вы хотите отменить. В противном случае используйте git checkout <commit> -- <filename>, подставляя путь к файлам, которые вы хотите вернуть, и в этом случае <commit> должен быть коммитом до коммита, который вы хотите откатить.

...