git:将目录中所有已提交的文件还原为 master

标签 git git-revert

我有一个从 master 创建的特性分支 feature-1-branch。 很多时间过去了,我在 feature-1-branch 上创建了很多提交。

现在我想恢复提交特定目录中的所有更改,假设我在分支 feature-1-branch 中创建的 src/modules/feature-2 回到它们在 master 中的状态。

我确定这在 git 中一定是可能的,只是不知道该怎么做!?

最佳答案

只需将 src/modules/feature-2 目录从 feature-1 分支 check out 到 origin/master 分支即可。

$ git checkout feature-1-branch
$ git fetch
$ git checkout origin/master src/modules/feature-2/

现在,您在 masterfeature-1-branch 分支中都有相同的 src/modules/feature-2 目录。

关于git:将目录中所有已提交的文件还原为 master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43544919/

相关文章:

git 忽略文件头

git - 使用未提交的文件撤消 git reset --hard

git - 如何恢复未提交的更改,包括文件和文件夹?

git - 还原失败的 merge 后重新 merge

git - 恢复 merge 恢复

git - 撤消 Git 中已推送到远程仓库的特定提交

git - jenkins 在 checkout 前清除存储库并强制克隆 vs Clean

git - 文件 .DS_Store 和 .DS_Store 在 xcode 8 中有来自 Git 的树冲突错误

android - Eclipse:将一个项目添加到另一个项目的构建路径时如何忽略.git subdir?

Git:恢复连续但不是最新的多个提交