昨晚我在github存储库中提交了一些更改并将其推送到master中。我检查过(只是为了确定)并且有变化。该贡献也出现在https://github.com/url_sample/commits/master上 今天我看到另一个团队成员推动了一些变化。这里奇怪的部分是,不仅我的所有变化都在这个版本中丢失了(毕竟不是那么奇怪)。我似乎无法在任何地方找到我的贡献(比如在存储库历史中)。
有没有一种方法可以让成功的推动消失?
答案 0 :(得分:1)
如果其他开发者提取您的changes/commits
。撤消您的提交(hard reset
),然后force push to remote
。场景是:
$ git checkout master
$ git pull origin master
$ git reset --hard HEAD~1 # undo last commit
$ git push -f origin master # replace remote/master with local/master
答案 1 :(得分:0)
强制推送您对远程存储库的本地更改
git push -f <remote> <branch>
要强制推送,您也可以这样做:
git push <remote> <branch> -f
git push origin master -f # Example
git push <remote> -f
git push origin -f # Example
git push -f
git push <remote> <branch> --force-with-lease