2016-02-04 44 views
0

我正在從遠程回購中克隆的本地git回購。我做了一些更改,在本地提交,並將我的代碼推送到遠程回購。如何在git恢復後修復我的代碼?

在我的代碼中發現了一個錯誤,所以團隊成員恢復了我的提交。所以現在遠程回購在我之前是1次提交(回覆提交)。

當前狀態:我沒有本地修改,並且遠程在我之前通過恢復提交(並且可以說1個不相關的提交,如果相關的話)。

我需要做什麼才能與遠程同步,但仍然有我的錯誤代碼來解決?

看到了很多關於如何恢復的東西,但沒有做什麼之後。

回答

1

您應該git pull更新您的分支到您的遠程分支相同的狀態。

然後,運行git cherry-pick --no-commit <commit>,其中<commit>是您的違規提交。

這會將所有來自<commit>的更改移回到您的分支,而無需提交它們。

+0

阿哈'櫻桃挑'。不知道這一點。 – dan08

+0

@ dan08您還可以'git revert --no-commit ',其中是您的團隊成員爲恢復您的更改而做出的決定 –