【发布时间】:2011-04-26 18:02:08
【问题描述】:
我还在学习 git 的进出,越学越喜欢,越发现自己真的不知道自己在做什么。
我有几个分支,一个开发分支、一个主分支和两个特性分支。
我正在开发一个功能分支,我想签出开发分支。我收到一条警告说我有未提交的更改,所以我做了一个git commit -m'storing changes'
然后我在开发分支上进行了结帐。
问题是我对功能分支的提交似乎已被推送到原始存储库,而我没有这样做。
我不知道它是怎么发生的。我浏览了 reflog,浏览了我的命令历史记录,但我没有明确地在哪里执行 push
我完全糊涂了,我的老板要烧我的脚了。
编辑添加:
这是 reflog 的输出
4f1641c HEAD@{5}: checkout: moving from feature/X to develop
b67d265 HEAD@{6}: commit (merge): stashing
dd9294d HEAD@{7}: checkout: moving from develop to feature/X
b67d265 是被推送的提交。我看到了(merge),但我想如果有合并,它会在本地自动提交......
这是branch -va的输出
develop 9b44fac [behind 8] Fixing clicking search annotation causing app crash
* feature/X b67d265 stashing
feature/forecastscroll 8211bfc Updated Forecast Slider to be based on UIScrollView
master 4a2a436 Merge branch 'master' of git://X/iOS/X
servertimedelta 72e5426 removing comment check
remotes/X_dev/develop 57f0f03 fixing lockonme not enabled for for new users
remotes/github/feature/forecastscroll 8211bfc Updated Forecast Slider to be based on UIScrollView
remotes/origin/HEAD -> origin/master
remotes/origin/develop fe64f76 Merge branch 'develop' of git://X/iOS/X into develop
remotes/origin/feature/X b67d265 stashing
remotes/origin/master 4a2a436 Merge branch 'master' of git://X/iOS/X
【问题讨论】:
标签: git