如何在 git 中返回到存储库的提交状态



例如,我得到了一个链接:

https://github.com/git/git/tree/e83c5163316f89bfbde7d9ab23ca2e25604af290

该 Github 页面列出了特定提交中存储库的所有文件,但它没有分支或标记,如何使用类似 git checkout ... 的东西切换到状态,以便我可以在我的代码编辑器中查看所有文件?

正是您建议的,带有提交 ID

git checkout e83c5163316f89bfbde7d9ab23ca2e25604af290

这将创建一个"分离的头",这意味着您已签出文件但不在分支上,因此无法提交对其进行更改。如果您只想检查文件而不进行更改,那很好,完成后只需返回到已知的分支,例如 git checkout master

要从该提交创建自己的分支,请改为执行以下操作:

git checkout -b new_branch_name e83c5163316f89bfbde7d9ab23ca2e25604af290

或等效

git branch new_branch_name e83c5163316f89bfbde7d9ab23ca2e25604af290
git checkout new_branch_name

你可以去git checkout e83c5163316f89bfbde7d9ab23ca2e25604af290,但要确保在本地存储库中有提交。

最新更新