我有一个分支开发和一个分支尖端。
我和sha1 id说4356xyz在dev上有个约定,我希望它是最先进的。所以我去了尖端
git reset --hard 4356xyz
现在,当我这样做时,我看到这两个分支的历史已经相同了。
有没有一种方法可以让我在重置之前恢复以前的尖端分支的历史记录?

最佳答案

git reset --hard 4356xyz将您的cutting-edge分支指向该提交。如果这是dev指向的同一个提交,那么是的,它们将共享相同的历史记录,因为它们现在指向同一个提交。
在告诉get将其指向commitgit reflog之前,您可以检查cutting-edge以确定分支4356xyz指向了什么。
将来,如果要将提交从一个分支添加到另一个分支,则需要合并分支或选择特定的提交。
要拉just commit4356xyz,您需要git checkout cutting-edge然后git cherry-pick 4356xyz

08-28 01:08