使用SourceTree移动非活动分支的git分支指针
我发现了在不进行签出的情况下移动分支指针的方法。基本上我想知道如何在SourceTree中做到这一点 例如,假设我在本地分支使用SourceTree移动非活动分支的git分支指针,git,atlassian-sourcetree,Git,Atlassian Sourcetree,我发现了在不进行签出的情况下移动分支指针的方法。基本上我想知道如何在SourceTree中做到这一点 例如,假设我在本地分支feat/foo。我也有master,可以从origin/master获取一些新提交。以下是一个屏幕截图: 我想将本地master指针从77f97cf设置为85c2fd7,其中原点/master也指向该位置,而无需切换分支或更改工作副本 我试过: origin/mastercommit的上下文菜单 master的上下文菜单commit 浏览菜单 “获取”对话框中的额外选
feat/foo
。我也有master
,可以从origin/master
获取一些新提交。以下是一个屏幕截图:
我想将本地master
指针从77f97cf
设置为85c2fd7
,其中原点/master
也指向该位置,而无需切换分支或更改工作副本
我试过:
commit的上下文菜单origin/master
commitmaster的上下文菜单
- 浏览菜单
- “获取”对话框中的额外选项
- 结合了上述问题和“sourcetree”中的信息
您的主机将更改为该提交,sourcetree将显示您需要拉取。之后,您可以将本地主机合并到本地repo。提供的屏幕截图将是您所需的结果或您当前的提交状态?从命令行很容易,但我不知道从GUI是否可能。(因此,我对大多数GUI深表不信任,因为大多数GUI都可以轻松地完成某些事情,但不可能完成编写GUI的人事先没有想到的其他事情。:-)@MyMasterPeice屏幕截图提供了当前状态。我的本地
master
指针位于旧的提交位置,我想将它移动到origin/master
也指向的位置。@torek-yes,我意识到了这一点。我有时也会使用命令行,但有时我会使用像SourceTree这样的可视化工具,我不愿意为了这样一件小事而切换到另一个工具。希望也有一个GUI解决方案。提供的屏幕截图将是您所需的结果或您当前的提交状态?从命令行可以很容易,但我不知道是否可以从GUI实现。(因此,我对大多数GUI深表不信任,因为大多数GUI都可以轻松地完成某些事情,但不可能完成编写GUI的人事先没有想到的其他事情。:-)@MyMasterPeice屏幕截图提供了当前状态。我的本地master
指针位于旧的提交位置,我想将它移动到origin/master
也指向的位置。@torek-yes,我意识到了这一点。我有时也会使用命令行,但有时我会使用像SourceTree这样的可视化工具,我不愿意为了这样一件小事而切换到另一个工具。希望也有一个GUI解决方案。感谢您花时间回答。但是,没有“将主机重置为此提交”选项,只有“将当前分支重置为此提交”。另外,您的指示是否意味着我确实要切换我的工作副本(我明确不想要)?好的,您可以先隐藏您的更改。如果可能发生冲突,Git不会合并。您可以单击此分支中的“隐藏”。把它改成master,做你需要的。但我不想隐藏和切换分支,这是我问题的重点。我链接到的另一个问题似乎建议您可以使用命令行执行此操作,我只是在寻找与SourceTree等效的代码,如果它存在的话。我不知道您是否可以在不切换分支的情况下执行此操作。您只能在本地的一个分支上工作。您可以在remote上合并master,也可以拉取更改。感谢您抽出时间回答。但是,没有“将主机重置为此提交”选项,只有“将当前分支重置为此提交”。另外,您的指示是否意味着我确实要切换我的工作副本(我明确不想要)?好的,您可以先隐藏您的更改。如果可能发生冲突,Git不会合并。您可以单击此分支中的“隐藏”。把它改成master,做你需要的。但我不想隐藏和切换分支,这是我问题的重点。我链接到的另一个问题似乎建议您可以使用命令行执行此操作,我只是在寻找与SourceTree等效的代码,如果它存在的话。我不知道您是否可以在不切换分支的情况下执行此操作。您只能在本地的一个分支上工作。您可以在remote上合并master,也可以拉取更改。