Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 我可以通过团队资源管理器从开发分支重新设置为功能分支吗?_Git_Visual Studio_Team Explorer - Fatal编程技术网

Git 我可以通过团队资源管理器从开发分支重新设置为功能分支吗?

Git 我可以通过团队资源管理器从开发分支重新设置为功能分支吗?,git,visual-studio,team-explorer,Git,Visual Studio,Team Explorer,几天前,我在develop分支的基础上创建了我的本地分支X。从那时起,develope分支已经用其他开发人员的代码分支进行了更新。我想让我当地的分支机构X了解开发分支机构的最新情况。我想我可以通过VS团队资源管理器使用Rebase来实现这一点。但是,团队资源管理器似乎只能选择从当前要素分支重新基址到另一个分支。而不是从另一个分支(如develop)重新基址到当前功能分支的能力。是否有一种方法可以从另一个分支重新基址到当前要素分支?还是我误解了VS Team Explorer中的重基实现?重基将更

几天前,我在develop分支的基础上创建了我的本地分支X。从那时起,develope分支已经用其他开发人员的代码分支进行了更新。我想让我当地的分支机构X了解开发分支机构的最新情况。我想我可以通过VS团队资源管理器使用Rebase来实现这一点。但是,团队资源管理器似乎只能选择从当前要素分支重新基址到另一个分支。而不是从另一个分支(如develop)重新基址到当前功能分支的能力。是否有一种方法可以从另一个分支重新基址到当前要素分支?还是我误解了VS Team Explorer中的重基实现?

重基将更改从另一个分支应用到您的本地分支,我认为这一措辞只是模棱两可

如果您想将分支X重设为开发分支的当前状态,那么可以从命令行签出分支X并运行git-rebase。团队资源管理器设置为以相同的方式工作。签出branch X后,右键单击develop(在Branchs页面中)并选择“重新设置基础”。这将使分支X重设到develop上

一个较低层次的解释是,这将计算分支X和develop之间的合并基数,以确定应该重定基础的提交。然后,它将重置X以匹配开发和重播提交。在封面下,VS2017中的团队资源管理器实际上正在运行“git rebase”


希望这会有所帮助。

根据团队资源管理器的布局,其目的似乎是让开发人员在开发分支是当前选定的分支时执行rebase命令。我可以看到这背后的逻辑,因为它有助于提醒开发人员在将其重定为功能分支之前提取开发分支的最新代码。因此,在这种情况下,“从当前分支(当分支被开发时)”到“分支”(选定的特征分支)的“再基础”对我来说是有意义的。我对这一点的理解似乎正确吗?蝙蝠侠-是的,确实模棱两可@user10816949-我发现正好相反(并与Chad B的答案相匹配),这就是为什么Visual Studio在IMO中指出“重新设置基础”是错误的。至少对我来说,“重新设置基础”一词意味着重新设置基线。所以,我觉得我想重新基线我的功能分支。所以我觉得我应该将dev“重设”到我的功能分支上,而不是将我的功能分支重设到dev上。然而,后者是您想要做的事情。所以,一种方法是使您的功能分支成为当前分支,然后右键单击并“重新设置到”,然后从下拉列表中选择“dev”。