2016-09-25 89 views
0

我無意中推了一些我不應該擁有的東西,現在我想恢復它,但是我不能,因爲如果我很難重置爲05669,它不會讓我推它,因爲遠程端是超前...返回一個被推送到遠程的提交

enter image description here

我在其他問題看,這樣做強制推會引起別人的麻煩,不過這也是他們推薦什麼(啊?),我應該真的做一個力量來解決這個問題?有沒有另一種方式不會給別人造成麻煩?

Git: permanently remove few commits from remote branch

How do I push amended commit to the remote Git repository?

回答

1

如果遠程分支由其他團隊成員,特別是當它的主要開發分支,然後git reset是危險的,因爲它消除提交,其他人都已經退出。您還需要執行git push --force這意味着您需要獲得許可。

最安全的選擇是使用git revert command恢復提交。

這將保留您現有的提交,然後在頂部添加額外的恢復提交。這是安全的,因爲您不會更改歷史記錄,也不會刪除已經被其他團隊成員拉取和依賴的提交。請注意,如果事情在恢復過程中失控(例如,您遇到不確定如何解決的衝突),您總是可以通過git revert --abort中止操作。

+0

如果我在'762ab'並按下逆時針方向,我看不到任何回覆,只有當我做出無限制的更改時,它們纔會出現... – shinzou

+0

此外,沒有人拉什麼都沒有。 – shinzou

+0

Oh nvm,日誌中還有另外一個回覆,它效果很好。謝謝。 – shinzou

相關問題