繁体   English   中英

GIT 我想取消我的结帐并返回未提交的更改? (我可以这样做吗?)

[英]GIT I want to cancel my checkout and get not committed changes back ! (Can I do that ?)

我已经提交了。 接下来,我对文件进行了一些更改。 然后我只对一个文件运行命令 checkout。 看起来像这样:

git checkout HEAD^ filename.php

那根本没有帮助我。 所以我想取消我的结帐。 问题是:我可以 go 不仅回到上次提交,而且还回到之后(未提交)所做的更改?

感谢您的帮助::*爱你们所有人:)

PS:我在下面的评论中得到了答案。 为了节省你们的时间。 答案是否定的::(

现代命令(自 Git 2.23, Q3 2019)将是git restore

git restore -- filename.php

默认情况下,它将从 HEAD 恢复文件内容。

但它也会覆盖原始内容(本地未提交的更改),从而为您提供诸如VSCode 时间线之类的替代方案来恢复您的本地修改。

git restore -p or -m至少会尝试合并还原源和还原位置之间的代码块,而不是盲目地覆盖所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM