Git 对于已合并的远程分支,如何处理本地提交?

Git 对于已合并的远程分支,如何处理本地提交?,git,visual-studio,git-merge,git-branch,Git,Visual Studio,Git Merge,Git Branch,我在Mac和PC上使用Visual Studio处理同一个项目 我有一个名为“fixbug”的分支,并在这两台机器上进行了工作。我以为我已经推送了我所有的更改,所以在我的PC上,我将分支合并到master中并删除了它。从那以后,我在另一家分店的电脑上做了很多工作,但后来意识到缺少了一些更改。事实证明,他们是在mac端,在本地致力于“fixbug”分支,但从未被推到远程 我不太了解git命令行,我使用IDE工具 对于我来说,什么是将这些更改恢复到master和当前开发分支的最佳方式? 我是否在Ma

我在Mac和PC上使用Visual Studio处理同一个项目

我有一个名为“fixbug”的分支,并在这两台机器上进行了工作。我以为我已经推送了我所有的更改,所以在我的PC上,我将分支合并到master中并删除了它。从那以后,我在另一家分店的电脑上做了很多工作,但后来意识到缺少了一些更改。事实证明,他们是在mac端,在本地致力于“fixbug”分支,但从未被推到远程

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

对于我来说,什么是将这些更改恢复到master和当前开发分支的最佳方式? 我是否在Mac上本地将它们与master合并,然后推送到remote,然后在PC上将更改从master拉到我的dev分支?如果是这样的话,有人能带我通过命令来实现这一点吗


谢谢。

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

// 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

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

这有帮助吗@杰米查斯蒂斯看起来很棒!不过有一个问题是,
git推送originfixbug
会起作用吗?不再有远程修复错误分支,它已被删除。你是我的英雄。工作很有魅力,现在我在我目前的工作部门有了“丢失”的变化。这太棒了!非常感谢你的帮助。我真的为此失眠了。