我的同事在一个分支机构,我在另一个分支机构。当她将她的分支与我的分支合并时,我的更改没有生效。源文件在Xcode中是"M“(修改过的),而不是"C”(冲突),所以我们假设它是ok的。我返回到我的分支,我看到我更改的代码仍然在那里,我的代码工作正常。然后我们想再次尝试合并,但从我的桌面进入了我的分支。同样的事情出现在文件是"M“的地方,而没有文件是"C”的地方。
我的更改又一次被覆盖了。所以现在我正试着返回合并。我尝试使用我从http://mac.github.com/下载的Github工具,单击最近的提交,并回滚到该提交,但我的更改似乎仍然无效。我在历史上没有看到分支机构的合并。是不是因为合并后没有提交?
在合并之前,我怎样才能回到我的分支?
发布于 2012-04-24 07:56:47
我还没有使用过Xcode的版本控制GUI和Github工具。如果您知道进行了更改的提交的sha1,则可以在命令行中执行此操作:
git reset --hard <the sha1>这会将您的当前分支重置为您提交时的状态。它还将重置工作树中的文件。注意。如果您有未提交的更改,它们将会丢失。
发布于 2012-04-24 16:36:50
您可以重置最后n次未推送的提交(提交但未推送)。那么你需要使用的命令是
git reset HEAD -- will omit the last commit
git reset HEAD^n -- will omit the n number of last unpushed commits.https://stackoverflow.com/questions/10289565
复制相似问题