git:如何在新版本的源代码中应用旧版本的提交

时间:2013-06-08 09:16:59

标签: git

我正在开发一个使用Mercurial的开源项目。

我在源目录中创建了一个git repo,现在有大约40多次提交。

该项目发布了新版本的源代码,我现在希望应用我有选择地提交的提交。

我的意思是,在存在的各个目录中,我想只替换src目录而忽略所有更新的库目录(我还没有在任何提交中修改过)

我每次尝试git checkout -b <branch> -t <remote/branch>时都会收到错误消息,说我需要移动或移除大量现有文件

我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

git cherry-pick <commit>将提交应用于当前存储库。 如果您有任何未分级的更改,请在此命令之前使用git stash,在此命令之后使用git stash pop