我有兩個提交,我已經提交和推送。 我需要返回代碼以聲明'兩次提交前'。撤銷更改(提交併推送)
我可以用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