git reset head^
git reset head^^
git reset
88eb //版本號
你還可以使用git log或者git reflog來檢視歷史版本
但是當你還未進行提交,僅僅是修改了工作區的檔案或者已經add到暫存區之後又進行了修改的時候,如果想撤銷你的修改的時候,你可以使用以下命令:
git checkout --file
//撤銷未提交的修改
以上修改了兩種情況:
1.還未進行add命令(其實這樣的情況如果你還記得修改了**,你可以手動修改就好了)
2.已經add到暫存區裡面了的修改,但是又進行了工作區的修改
git reset head filename
一行命令就可以使你的暫存區的東西回退到上個版本
剩下的,你就可以去撤銷工作區的修改
git
checkout--
file
撤銷工作區里的修改
好了,哦了,一切都利索了:p
誰都有抽的時候,
當你在add之前發現自己抽了,想把自己抽回來:
git checkout --file
//撤銷工作區的修改
當你add之後,但是發現自己又抽風的修改了你的工作區的檔案,還想把自己抽回來:
git checkout --file
//撤銷工作區的修改
但是當你add之後,發現你自己之前的提交是自己抽了:
git reset head filename//清除暫存區的修改
git checkout --file
//清楚工作區的修改
但是當你commit之後,發現自己之前抽了:
git reset head^//回退到上個版本
git reset head~10000
//回退到上一萬個版本
git reset 版本號
git log / git reflog //可以使用這兩個命令檢視版本號
好吧,我承認上面的比喻確實有點抽象,可能是我抽了吧:p git上的後悔藥
修改上一次提交的文案 git commit amend 複製 我第一次提交時執行了命令 git add git commit m add some thing 但是commit後悔了,需要做一些修改再提交 再次提交的時候執行 git commit amend 這時候log日誌只顯示一條資訊 撤銷操作...
Git 中的後悔藥
處理生活中需要 撤回的場景 工作區中的 想撤回 沒有提交過的 git checkout add 到暫存區的 想撤回。git reset head提交到本地倉庫的 想撤回。git reset soft 版本號 也可以修改soft為hard放棄版本後的所有修改。遠端提交的 想撤回。在本地修改完之後,使用...
各種型別的轉換
int i 100 long l 2001 float f 300.2 double d 12345.119 char username csdn char temp 200 char buf cstring str variant t v1 bstr t v2 一 其它資料型別轉換為字串 二 字串...