Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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
使用SourceTree移动非活动分支的git分支指针_Git_Atlassian Sourcetree - Fatal编程技术网

使用SourceTree移动非活动分支的git分支指针

使用SourceTree移动非活动分支的git分支指针,git,atlassian-sourcetree,Git,Atlassian Sourcetree,我发现了在不进行签出的情况下移动分支指针的方法。基本上我想知道如何在SourceTree中做到这一点 例如,假设我在本地分支feat/foo。我也有master,可以从origin/master获取一些新提交。以下是一个屏幕截图: 我想将本地master指针从77f97cf设置为85c2fd7,其中原点/master也指向该位置,而无需切换分支或更改工作副本 我试过: origin/mastercommit的上下文菜单 master的上下文菜单commit 浏览菜单 “获取”对话框中的额外选

我发现了在不进行签出的情况下移动分支指针的方法。基本上我想知道如何在SourceTree中做到这一点

例如,假设我在本地分支
feat/foo
。我也有
master
,可以从
origin/master
获取一些新提交。以下是一个屏幕截图:

我想将本地
master
指针从
77f97cf
设置为
85c2fd7
,其中
原点/master
也指向该位置,而无需切换分支或更改工作副本

我试过:

  • origin/master
    commit的上下文菜单
  • master的上下文菜单
    commit
  • 浏览菜单
  • “获取”对话框中的额外选项
  • 结合了上述问题和“sourcetree”中的信息
无济于事

这在SourceTree中可能吗

  • 将更改隐藏在分支foo中
  • 签出主控形状(右键单击主控形状)
  • 在主分支中,右键单击以提交要重置本地回购的内容
  • 单击“将主机重置为此提交”
  • 选择您的使用模式。(如果您有更改并且希望重置所有设置,请选择“硬”)
  • 单击“确定”
  • 更改为分支foo(右键单击foo并签出)
  • 将master合并到foo(右键单击master)
  • 您的主机将更改为该提交,sourcetree将显示您需要拉取。之后,您可以将您的本地主机合并到您的本地回购

  • 将更改隐藏在分支foo中
  • 签出主控形状(右键单击主控形状)
  • 在主分支中,右键单击以提交要重置本地回购的内容
  • 单击“将主机重置为此提交”
  • 选择您的使用模式。(如果您有更改并且希望重置所有设置,请选择“硬”)
  • 单击“确定”
  • 更改为分支foo(右键单击foo并签出)
  • 将master合并到foo(右键单击master)

  • 您的主机将更改为该提交,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,也可以拉取更改。