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