我想回到一个提交记录,查看当时的情况,于是我这样做了。
git stash
我保存了我的更改,然后使用了...
git checkout <hash>
在完成探索后,我只想回到原处,所以我使用了
git stash apply
现在文件已经混乱了,使用
git log
时无法看到更多的提交记录。发生了什么?我如何回到之前的状态?编辑:尝试执行
git checkout master
,但出现冲突(一个README.md
,标记为“被我们删除”)。于是我添加了它,存储了我的更改,使用git checkout master
,然后应用了存储。解决了README.md
的冲突,一切正常。Git让我头疼。
git checkout @{-1}; git stash apply
应该可以实现这个功能。@{-1}
表示“我刚刚检出的分支”,你也可以直接指定它的名称。 - undefinedgit stash
时,暂存区中没有任何内容。问题出在我应用了暂存内容,而此时我选择了之前的提交,对吗?我猜是这样,因为我重复了这个过程,但这次在执行git stash apply
前使用了git checkout master
回到了之前的状态,结果和我预期的一样。 - undefinedgit stash apply
(如果你已经完成了暂存,可以使用pop)会合并暂存的更改。发生的一切只是你的暂存工作无法干净地应用到其他提交上。 - undefined