假设我a, b, c, d到目前为止已经提交了。我目前在d,我想回到a。
a并且d在master分支。b并且c是temp分支。
在这种情况下,如果我跑步git reset --hard <a's commit>,我会丢失提交b并且c因为提交是在之后进行的a吗?即使他们在另一个分支中,这是真的吗?
temp如果reset在master分支上运行命令,则不会更改其他分支()的提交历史记录。
该reset命令实际上永远不会删除提交或更改您当前尚未检出的分支的内容。只是简单地移动HEAD指针。
值得一提的非常有用的工具是reflog。每次创建提交(或更新分支的尖端)时,条目都会存储在reflog中。您可以使用以下命令查看reflog的内容git reflog。
因此,如果您觉得自己已经“丢失”了一个提交,则可以在reflog中进行搜索,然后将其重新选择。