我如何处理已合并的远程分支的本地提交?

What do I do with local commits for a remote branch that has been merged?

我在 Mac 上使用 Visual Studio,PC 在同一个项目上工作。

我有一个名为 "fixbug" 的分支,并且在 mac 上进行了两个工作。我以为我已经推送了所有更改,所以在我的 PC 上我将该分支合并到 master 中并将其删除。从那时起,我在另一个分支机构的 PC 上做了很多工作,但后来意识到缺少一些更改。事实证明它们在 mac 端并且在本地提交到 "fixbug" 分支但从未推送到远程。

我不太了解 git 命令行,我使用 IDE 工具。

让我将这些更改返回到 master 以及我正在进行的当前开发分支的最佳方法是什么? 我是否在 Mac 上将它们与 master 本地合并,然后推送到远程,然后在我的 PC 上将更改从 master 拉到我的开发分支?如果可以,有人可以指导我完成实现此操作的命令吗?

谢谢。

这些是您要求的步骤。我会写详细的命令描述,这样,如果这不是你想要的,你就不会失去你的工作。

// from your Mac fixbug local branch   
git pull origin master // pulls current master branch to your local PC fixbug branch
git push origin fixbug // pushing your local fixbug branch to remote fixbug branch. 
git checkout master // moving to the branch master
git pull origin fixbug // pulling the remote fixbug branch which contains the missed work
git push origin master // pushing local master to remote git.

//from your PC dev branch
git pull origin master // from your current new working branch, pull the updated master

这对于某些步骤可能会产生冲突,您可以解决这些冲突并继续。请重新检查这是否是您想要的。