Git和带有分支的Github

Git和带有分支的Github,git,github,git-branch,branching-and-merging,Git,Github,Git Branch,Branching And Merging,我好像把事情搞得一团糟。在我的本地回购协议中,我有以下结构: 我有一套干净的代码在我的主人。为了做一些新的实验,我把它交给了rsadev。我打算很快回到师父那里,再去另一个分店 在我的github存储库中,它如下所示: 看起来我的master和rsadev都是最后一次提交(应该只在rsadev分支上)。如何让远程存储库跟随本地存储库?请帮我摆脱这一团糟 还请注意,我在不同的笔记本电脑/服务器上工作。所以我的工作流程是这样的: 1) 在我当前的机器上,我对最新的存储库进行git拉取。 2) 我

我好像把事情搞得一团糟。在我的本地回购协议中,我有以下结构:

我有一套干净的代码在我的主人。为了做一些新的实验,我把它交给了rsadev。我打算很快回到师父那里,再去另一个分店

在我的github存储库中,它如下所示:

看起来我的master和rsadev都是最后一次提交(应该只在rsadev分支上)。如何让远程存储库跟随本地存储库?请帮我摆脱这一团糟

还请注意,我在不同的笔记本电脑/服务器上工作。所以我的工作流程是这样的:

1) 在我当前的机器上,我对最新的存储库进行git拉取。 2) 我做些改变 3) 在一天结束时做一次git推送

在计算机之间移动时,如果需要处理任何事情,请告诉我


谢谢

如果本地
主机
指向正确的提交,并且您希望远程repo上也有相同的提交,那么运行以下命令以强制更新远程(注意这会弄乱远程上的历史记录,因此任何跟踪或分叉的人都会感到困惑!)


(如果在
rsadev
中有未提交的更改,您可能需要
git stash
,才能签出
master

看起来
rsadev
分支和远程master指向相同的提交。这意味着您在某个时候向master提交了请求,并被推到了远程(显然是从另一台机器上,因为您的本地master在后面)

如果我理解正确,您希望远程主点与本地主点进行相同的提交。那样的话,你就得重写历史。调查这是您想要的(如果其他人正在使用远程repo,这可能会有问题),如果您确定,您可以执行
git-push-origin-master--force
。注意使用武力

git checkout master
git push origin master --force