2015-06-12 2 views
0

Предположим, у меня есть git repo, и внутри есть различные подпроекты. Как можно отменить изменения в одном подпроекте, не затрагивая все другие подпроекты, до состояния, в котором они были, в комманде, к которому вы хотите вернуться? Итак, для одного подпроекта я вернусь к более старой фиксации, а остальные суб-проекты останутся в текущей версии?Как отменить определенные файлы/папки

ответ

1

Предполагая, что вы хотите вернуть изменения в подпроект, сделанные в фиксации C, я хотел бы сделать следующее:

git revert C --no-commit      #staging area contains all reverted files 
git reset         #working directory contains all reverted files 
git add /path/to/subproject     #staging area contains reverted subproject 
git commit 
git reset --hard        #working directory now reflects repository 
Смежные вопросы