我想知道将分支中的 1 个已更改文件合并回源源分支的最佳方法是什么,但不想推送所有已更改的文件,因为我有许多未准备好合并的已更改文件。例如,我可以只推送 1 个更改的文件来合并,而不是从我的分支更改的 3 个文件。有没有办法将您不想合并的那些设置为 tortoisegit 中的特定设置?
问问题
14914 次
1 回答
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 在 Windows 中使用 Git 比使用 Tortoise Git 更容易。
于 2013-02-20T11:44:07.287 回答