Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是我所做的:
我将其合并kernel_common/android-3.0到我的主要本地分支中。
kernel_common/android-3.0
然后我想重置到Linux 3.0.13,所以我查阅了历史,发现了这个
问题是,Android 提交在重置时显示为未跟踪的更改(也就是我丢失了所有提交)。
请参见上图,当我重置为黄色提交时,我会“松开”蓝色提交,反之亦然。
那是完全正确的。
黄色提交不包含蓝色提交,反之亦然。
重置只会使您分支指向新的提交,即它将仅包含该时间点的代码,并且对以后的合并一无所知。
如果您想拥有一个将蓝色状态与黄色状态相结合的新状态,只需合并这些提交:
git checkout -b mybranch $blue_SHA1 git merge $yellow_SHA1
我终于明白了:git reset对 Android 提交做了一个然后合并了 Linux 提交。
git reset
谢谢!