簡體   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