我使用git repos的经验不多。所以我有点困惑,试图解决我的问题。我使用Xcode安装(而不是vie终端) git系统和远程github回购。
问题在于,由于某些原因,我在过去2周一直在编写代码,而不是在我的主分支中(这是唯一的一个),而是在其他地方(在源代码管理导航器中,它似乎在项目级别(带有项目名称的高蓝色文件夹))。因此,我不能也仍然不能将更改推到github。
如果我选择主分支,最后一次提交是在两周前。但是,如果选择带有项目名称的最高蓝色文件夹,则会看到新提交。
我如何将所有提交(或至少是最后一次提交)转回到我的主分支中,该分支与远程github连接而不丢失数据。
到底发生了什么?
发布于 2019-10-03 03:19:35
从您的评论中可以看出,您似乎以某种方式以一种独立的头状态结束,您已经对此进行了多次提交。然而,很容易摆脱这种局面。只需从分离的HEAD状态签出一个新分支,然后将该分支合并回master
# from ac4c47c
git checkout -b your_branch
git checkout master
git merge your_branch
然后,您可以将master
推到GitHub。或者,您可以将your_branch
推送到GitHub并打开一个拉请求返回到master
分支。注意,如果当前工作目录和/或阶段中有未完成的工作,则应该完成它,然后在创建your_branch
之前提交。
https://stackoverflow.com/questions/58217432
复制相似问题