有没有一种很好的方法可以将我的Git工作副本更改为给定数量的提交.
例如,要查看过去的3个提交,请执行以下操作:
git reset HEAD - 3
Run Code Online (Sandbox Code Playgroud)
这里的用例是我只想查看当前工作副本中失败的测试是否在我最近提交之前失败.我不一定要对以前的版本进行任何更改.然后我想将工作副本更改回最新的提交.
如果您只想查看先前的提交(不改变分支/存储库的状态),请使用git checkout.
git checkout HEAD~3
Run Code Online (Sandbox Code Playgroud)
如果您决定从这一点开始进行开发,那么您可以进行分支.
git checkout -b specialFeature47
Run Code Online (Sandbox Code Playgroud)
要返回到现在,只需签出您所在的分行名称即可.
git checkout master
Run Code Online (Sandbox Code Playgroud)
厌倦了建议的git reset解决方案.那些实际上移动你的分支指针(有效地删除那3个提交).