git:重置后分支消失

时间:2013-02-03 21:44:04

标签: git branch reset

这就是我的所作所为:

我将kernel_common/android-3.0合并到我的主local branch

然后我想重置为Linux 3.0.13,所以我查看了历史记录并找到this

问题是,重置时,Android提交显示为未跟踪的更改(也就是说,我放弃了所有提交)。

请参阅上图,当我重置为黄色提交时,我“松散”蓝色提示,反之亦然。

2 个答案:

答案 0 :(得分:2)

这样就完全正确了。

黄色提交不包含蓝色提交,反之亦然。

重置只会使你指向新提交的分支,即它将只包含那个时间点的代码,并且不知道以后的合并。

如果你想要一个将蓝色状态和黄色状态组合在一起的新状态,只需合并这些提交:

git checkout -b mybranch $blue_SHA1
git merge $yellow_SHA1

答案 1 :(得分:-1)

我终于明白了:为Android提交做了git reset然后合并了Linux提交。

谢谢!