Git 在当前分支被另一个用户合并到其中后,签出最新的主分支

Git 在当前分支被另一个用户合并到其中后,签出最新的主分支,git,bitbucket,atlassian-sourcetree,Git,Bitbucket,Atlassian Sourcetree,假设我有一个Master分支,我将一些新代码推送到Feature-a分支,这是Master的一个子分支: 特征A 主人 现在我签出了功能-A分支 稍后,另一个人将功能-a合并到主功能中,并关闭功能-a分支: 主控(与功能A合并) 特征A 主人 但是现在Sourcetree被旧的Feature-A分支卡住了,我不得不求助于使用reset——很难移动到最新的Master提交并删除所有Feature-A引用 有没有办法使这一过程更加精简?理想情况下,我希望脚本/简单按钮序列自动移动到最

假设我有一个Master分支,我将一些新代码推送到Feature-a分支,这是Master的一个子分支:

    • 特征A
  • 主人
现在我签出了功能-A分支

稍后,另一个人将功能-a合并到主功能中,并关闭功能-a分支:

  • 主控(与功能A合并)
    • 特征A
  • 主人
但是现在Sourcetree被旧的Feature-A分支卡住了,我不得不求助于使用reset——很难移动到最新的Master提交并删除所有Feature-A引用


有没有办法使这一过程更加精简?理想情况下,我希望脚本/简单按钮序列自动移动到最新的主控提交,

这里要记住的关键是
功能-a
已合并到
主控
,但
功能-a
本身尚未更新。因此,
Feature-A
仍然是它原来的位置-在第二个图表中的中间提交

如果执行
重设--hard
,则会强制您的
功能-A
分支指向
主机
,但远程存储库中不会发生这种情况


相反,您可能只想签出
Master
并继续工作;或者从
Master

开始创建一个新的功能分支,只是为了澄清一下,您是否已提取或获取了所有更改?