我们说我有一个git repo,里面有各种子项目。如何在一个子项目中恢复更改而不会影响所有其他子项目到他们想要恢复的提交状态?所以对于一个子项目,我恢复到旧的提交,而其余的子项目保持在当前版本?
答案 0 :(得分: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