如何丢弃我的分支中的目录并将其重置为主分支的状态?

时间:2014-01-08 20:02:04

标签: git

我有自己的开发分支,我意识到我的上次提交包含了大量由于在本地安装节点模块而更改的配置文件。 (我知道配置文件可能不应该包含在git仓库中,但这不是我的问题。)

我知道最初我可以通过不暂存node_modules文件夹来避免这个问题,但是现在我已经提交了这个,我怎样才能将我的分支对node_modules的更改丢弃为像master一样?

1 个答案:

答案 0 :(得分:1)

只需在文件夹上签出主人:

git checkout master -- node_modules/

这会将node_modules/中的所有文件标记为已更改。他们就像他们在主分公司一样。

如果你想让它无缝,你会错误地添加这些文件。提交更改,然后使用git rebase -i master并压缩相关提交。