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

19

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

现在,我想撤消对特定目录(假设为src/modules/feature-2)所做的更改,并将其恢复到与master相同的状态。

我相信这在git中一定是可行的,只是不确定如何做!?

1个回答

26

只需从feature-1分支中检出src/modules/feature-2目录到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目录。


2
哦,太棒了,这个可行,我不知道你可以检出目录 :) 非常感谢,Sajib Khan。 - Frank Adrian
顺便说一句,更改已经添加了,所以提交和推送就可以了! - Frank Adrian
最好将更改存储起来,以防将来需要时不会完全清除。 - Anoop Toffy
1
@AnoopToffy - “git:将目录中所有已提交的文件还原回主分支”,这里更改已经被提交,与我们只能存储未提交更改不同。- 此外,我们可以通过再次检出具有更改的最后提交(第一次检出之前的最后提交)来简单地备份更改。 - Sajib Khan
是的,你说得对。我们只能隐藏未提交的更改。 - Anoop Toffy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接