Git:如何仅提取或获取特定更改

时间:2012-09-29 17:09:45

标签: git

我有两个Rails应用程序。其中一个是各种模板。另一个是从这个模板克隆的。克隆在模板中有许多我不想要的更改,例如其他视图和资产。但是,我想在模板中添加一些更改。

我认为git fetch是实现此目的的方法,但我不确定如何选择性地仅提取相关的更改。

这是切换到新分支后获取的内容。

unknown:App user$ git fetch the_clone master
remote: Counting objects: 629, done.
remote: Compressing objects: 100% (398/398), done.
remote: Total 537 (delta 361), reused 197 (delta 125)
Receiving objects: 100% (537/537), 3.62 MiB | 838 KiB/s, done.
Resolving deltas: 100% (361/361), completed with 36 local objects.
From https://bitbucket.org/user/the_clone
* branch            master     -> FETCH_HEAD

git status说:

# On branch the_changes
nothing to commit (working directory clean)

很明显,我不了解fetch的工作原理。我不想pull,因为这会添加所有更改。

有关如何有选择地将更改从克隆添加到模板的建议吗?

1 个答案:

答案 0 :(得分:1)

当您想要的更改和您不想要的更改都在单独的提交中时,您可以使用git cherry-pick来提取个别提交。

如果不是,最好复制单个文件。