2016-01-21 902 views
0

情況是這樣的。
我已經做出了我自己的公開回購承諾,客戶認爲這是幹好的主意。Git還原或硬重置

因此,他改變了一些文件,添加了他自己並刪除了一些我的。

要清楚我想把所有事情都推向公共回購,就像我上次交易一樣,對自己做了一些小的改動,並放棄他所做的一切。

當我做git reset --hard <commit_id>我不能推到公共回購。

我也試過git pull origin master --rebase但這沒有任何影響。

我仍然看到他添加的文件和目錄,我的照片仍然被刪除。

我該如何解決這個問題才能完全恢復並推送上游?

回答

1

爲了您的本地副本完全復位到服務器上有什麼,你需要首先得到最新提交:

git fetch 

然後你的分支硬復位到遠程分支的頂部。假設有問題的分支被命名爲master,你應該先看看,然後硬重置爲origin/master

git checkout master 
git reset --hard origin/master 

在另一方面,如果你想的起源的主分支設置爲任何您的本地分支是(不推薦),您可以強制推送:

git push --force 
+0

硬復位後強制推送是這種情況下的解決方案。謝謝。 –