tortoisegit与分支机构合作并与原产地合并

时间:2013-02-20 11:32:21

标签: git tortoisegit assembla

我想知道将分支中的1个已更改文件合并回源origin分支的最佳方法是什么,但不想推送所有已更改的文件,因为我有许多已更改的文件未准备好合并。例如,我可以只将1个已更改的文件推送到合并,而不是从我的分支更改的3个文件。有没有办法设置你不想合并到tortoisegit中的特定设置?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

首先,您应该创建一个完全镜像远程原始分支的本地分支。我会告诉你命令行命令,当然你也可以使用Tortoise Git。我们使用'tmp'作为临时本地分支的名称,'src'作为您当前使用的本地分支,并假设远程分支名称是remotebranchname。

$ git fetch origin
$ git branch -b tmp origin/remotebranchname

接下来,您将获得单个更改的文件。如果您使用该文件的更改进行了一次很好的单一提交,则可以使用“cherry-pick”仅传输此一次提交。我假设您没有在一次提交中进行这些更改,因此我们创建了一个新的:

$ git checkout src mychangedfile

这会将更改的文件提取到您的tmp分支中。现在您可以进行新的提交,最后您可以将此分支推送到origin / remotebranch。

在旁注中,我建议您试用Git Extensions。我觉得使用Git Extensions比使用Tortoise Git更容易在Windows中使用Git。