这就是我所做的:
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可以轻松撤消
但在我的情况下,我不知道这些细节,我已经重写了其他人的提交
我知道我可以让我的团队成员强行更新而不拉,但仍然
有没有办法撤消--force push 和git拉这个数据?
答案 0 :(得分:0)
刚刚找到解决方案How to recover from a git push -force?
我需要的只是
git reset --hard origin/feature-branch@{1}
(我可以在git状态下看到丢失的提醒)
git push -f origin feature-branch