2016-02-04 43 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 ',其中是您的团队成员为恢复您的更改而做出的决定 –