git:将目录中所有提交的文件还原到主目录

git:将目录中所有提交的文件还原到主目录,git,git-revert,Git,Git Revert,我有一个从主功能创建的功能分支feature-1-branch。 随着时间的推移,我在feature-1-branch上创建了很多提交 现在我想恢复提交特定目录中的所有更改,比如说,我在branchfeature-1-branch中所做的src/modules/feature-2恢复到master中的状态 我确信这在git中一定是可能的,只是不知道如何做 只需将src/modules/feature-2目录从feature-1分支签出到origin/master分支即可 $ git checko

我有一个从主功能创建的功能分支
feature-1-branch
。 随着时间的推移,我在
feature-1-branch
上创建了很多提交

现在我想恢复提交特定目录中的所有更改,比如说,我在branch
feature-1-branch
中所做的
src/modules/feature-2
恢复到
master
中的状态

我确信这在git中一定是可能的,只是不知道如何做

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

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

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

哦,太棒了,这很管用了,不知道您可以签出目录:)非常感谢sajib khanbtw,已经添加的更改,所以提交和推送就完成了!最好将更改隐藏起来,不要完全删除,以备将来需要。@anootfy-
“git:将目录中所有提交的文件还原到master”
,这里的更改已经提交,不像我们只能保存未提交的更改。-此外,我们可以通过再次签出dir到最后一次提交(第一次签出之前的最后一次提交)来支持更改。你是对的。我们只能隐藏未提交的更改。
$ git checkout feature-1-branch
$ git fetch
$ git checkout origin/master src/modules/feature-2/