Github 在GIT上迷路

Github 在GIT上迷路,github,git-commit,Github,Git Commit,我和我的合作伙伴正在使用git remote,他们都有远程设备的写访问权限 他做了一些改变,提交并将其推到远程 我在我的机器上做了一些更改,没有抓取/拉取,只是强制推送了我的提交。 这反过来又导致我的合伙人失去了承诺 所以我有两个问题: 1。有没有办法收回这些承诺? 2。在我推送之后,我的合作伙伴是否也会从他的机器中提取、拉取和删除他所做的更改?如果你推送覆盖其他人代码的提交,而没有拉取;git将抛出如下错误: error: failed to push some refs to 'git@gi

我和我的合作伙伴正在使用git remote,他们都有远程设备的写访问权限

他做了一些改变,提交并将其推到远程

我在我的机器上做了一些更改,没有抓取/拉取,只是强制推送了我的提交。 这反过来又导致我的合伙人失去了承诺

所以我有两个问题:

1。有没有办法收回这些承诺?


2。在我推送之后,我的合作伙伴是否也会从他的机器中提取、拉取和删除他所做的更改?

如果你推送覆盖其他人代码的提交,而没有拉取;git将抛出如下错误:

error: failed to push some refs to 'git@github.com:foo'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'non-fast forward'
section of 'git push --help' for details.
如果您确实覆盖了某些内容,您可以恢复整个git回购。有关示例,请参见此堆栈溢出问题:

我真的强迫别人推,这是我的错