我有两个提交,我已经提交和推送。 我需要返回代码以声明'两次提交前'。撤销更改(提交并推送)
我可以用git reset --hard <hash>
在本地做,但我不能推这种变化:
提示:更新被拒绝,因为你的当前分支的尖端后面
哪有我将代码返回到中央存储库中的一些以前的提交?
更新:
ms-app-actual/mobile-application » git reset --hard e50fa38c4865bd82fce7ddcf1e05d94012266364 ‹master›
HEAD is now at e50fa38 Move Attachment class to separate Project
ms-app-actual/mobile-application » git push --force ‹master›
Total 0 (delta 0), reused 0 (delta 0)
remote: GitLab: You don't have permission
To ssh://[email protected]:2222/ms-mobile-app/mobile-application.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'ssh://[email protected]:2222/ms-mobile-app/mobile-application.git'
但我可以拉:
ms-app-actual/mobile-application » git pull ‹master›
Updating e50fa38..cebcabf
Fast-forward
,使普通的提交。
我正在使用Gitlab。
'git push --force'怎么样? – raina77ow 2015-04-01 16:31:23
@ raina77ow既然这是正确的答案,为什么不把它作为一个发布呢? – Powerlord 2015-04-01 16:33:31
嗯...我已经更新了我的问题。 – demas 2015-04-01 16:35:12