如何拉取其他人的提交我只是通过push -force

时间:2016-01-15 12:29:48

标签: git github git-remote

这就是我所做的:

git commit -m 'feature 1 implemented'
git push origin feature-branch

..几天后

git commit --amend --no-edit 
git push -f origin feature-branch

然后我意识到功能分支包含了其他人推送的提交,我只是因为忘记而搞砸了 git pull

正如我从另一个问题中理解的那样,git push --force可以轻松撤消

  • 如果您有本地副本
  • 如果你能得到提交sha

但在我的情况下,我不知道这些细节,我已经重写了其他人的提交

我知道我可以让我的团队成员强行更新而不拉,但仍然

有没有办法撤消--force push 和git拉这个数据?

1 个答案:

答案 0 :(得分:0)

刚刚找到解决方案How to recover from a git push -force?

我需要的只是

git reset --hard origin/feature-branch@{1}

(我可以在git状态下看到丢失的提醒)

git push -f origin feature-branch