2017-04-14 114 views
0

我发现this question在移动分支指针时未进行结账。基本上我想知道如何做到这一点,在SourceTree。使用SourceTree移动非活动分支的git分支指针

因此,例如,假设我在本地分支feat/foo。我也有master,并且可以从origin/master获取一些新的提交。下面是截图:

sourcetree screengrab

我想我的本地master指针设置为从77f97cf85c2fd7,其中origin/master指向为好,而无需切换分公司或改变我的工作副本。

我已经试过:

  • origin/master上下文菜单提交
  • 的上下文菜单的master提交
  • 在菜单中寻找
  • 额外的选项对话框中提取
  • Google-fu结合了上述问题和“源树”的信息

无济于事。

这是可能的SourceTree?

+0

截图提供的结果是你需要什么或它的目前状态的提交? – KOTIOS

+0

从命令行很容易,但我根本不知道GUI是否完全可能。 (因此,我对大多数图形用户界面深信不疑,因为大多数人都很容易做某事,但不可能做任何写GUI的人都没有提前想到的其他东西。:-)) – torek

+0

@MyMasterPeice该屏幕截图提供了_present_状态。我的本地'master'指针是在一个旧的提交,我想将它移动到'origin/master'指向的那个。 – Jeroen

回答

0
  1. 藏匿更改您的分支富
  2. 结帐大师(右键单击主)
  3. 在主分支,单击鼠标右键承诺要重置本地回购
  4. 点击“重置主对此承诺“
  5. 选择您的使用模式。 (如果你有改变,你要重置所有选择“硬”)
  6. 单击确定
  7. 改变您的分支富(右键单击foo和结账)
  8. 合并主成富(右键单击主)

您的主人将被更改为该提交,并且sourcetree会告诉您需要提取。之后,你可以合并你的本地主人到你当地的回购。

+0

感谢您花时间回答。但是,没有“重置主机到此提交”选项,只有“重置当前分支到此提交”。另外,不要你的指示暗示我*切换我的工作副本(我明确不想要)? – Jeroen

+0

好的,您可以先储存您的更改。如果可能发生冲突,Git不会合并。你可以点击藏在这个分支。改变它掌握和做你需要的东西。 – utkusonmez

+0

我更新了我的答案。 – utkusonmez