-
1. 開啟 git 終端視窗,切換目錄,然後 git init 執行初始化操作。
2. git status,您可以檢視可以新增到保留區域的檔案數量。
3. git add -a,此時將狀態更改為要提交的更改。
4、git commit -m ""這是新增注釋和清理工作區的時候了。
5. git log:檢視提交記錄。 這裡有兩份意見書。 記下日誌編號。
6. git reset --soft,這樣你就可以撤消剛才的提交,檢查狀態進行驗證。
-
如果 git 已經提交,我該如何取消它? 後備!
有三種方法可以回退,如下所示:
git reset --soft fallback 版本將覆蓋提交的原始碼,保留索引檔案和工作樹的原始碼。 這可用於修改上傳資訊。
git reset --混合 git reset,不帶任何引數,預設使用。 回滾版本將覆蓋提交檔案和索引檔案的原始碼,只保留工作樹的原始碼。
git reset --hard fallback 版本將覆蓋提交、索引檔案和工作樹的原始碼。 (危險操作)。
根據您的需要,您應該通過執行 git reset --soft 來執行軟回退。
-
git checkout head^
在切換到多個版本之前:
git checkout head n * n 是回退版本的數量 *
-
例如,假設當前 gas 分支有以下 4 個提交
假設您要刪除此提交的注釋是 222,提交是 bb0d81806a0c1b05c。
1. 檢視提交記錄。
2. 找到此提交上一次提交提交
3. 執行以下命令:
4.彈出框。 vim 位於 bb0d81806a0c1b05c 行之前pick相反drop,然後按照提示儲存您的退出。
5. 此時,指定的提交已被刪除,您可以使用 git 日誌檢視它。
6 如果你想在變基後將乙個分支推送到遠端倉庫,git 會阻止你這樣做,因為這兩個分支包含衝突。 但是你可以傳入乙個強制標籤來強制推送。
-
在 Git 中,有幾種方案可以放棄檔案更改(即撤消檔案更改):
各方案的詳細原理及用法如下:
restore 命令主要用於恢復工作區和暫存區中的檔案更改; 因此,這是乙個旨在刪除檔案更改的命令;
以下是如何使用它:
語法:
例:
checkout 命令主要用於檢出指定的分支; 但是,它也可以用來簽出指定的檔案,我們可以使用這個功能來丟棄檔案更改;
將指定的檔案簽出到指定提交的版本;
語法:
例:
reset 命令使用 head 重置提交,其目標是提交歷史記錄; 但是,此命令能夠將重置更改(即重置後丟棄的更改)放置在暫存區域或工作區中,或者在操作結束時丟棄並重置臨時區域或工作區。 有了這個功能,我們可以達到丟棄檔案更改的效果;
將當前頭重置為當前頭,即不改變頭的位置,根據需要選擇將暫存區或工作區重置為頭的狀態;
例:
-
原始檔案:
首先,讓我們看一下儲存庫狀態:
我們進行以下修改:
只有md 。再次檢查狀態:
此時,我們再次修改檔案並檢查狀態:
提交後,在查詢狀態下,發現分支上有變化,說明第二個變化沒有提交:
也就是說:modify->add->modify->commit 只能提交已經新增的更改。
若要儲存第二個更改,需要新增,然後再次提交。
(use "git checkout --to discard changes in working directory)
即:Git Checkout -- 可以放棄對工作區的更改
git checkout 命令是撤消工作區中的所有更改,有兩種方法可以做到這一點
總之將檔案恢復到上次 git commit 或 git add 到檔案中的狀態
git checkout 中的 -- 命令非常重要,沒有它,它就變成了“切換分支”的命令。
至此,我們檢視了檔案的內容,果然,我們又回到了修改之前的內容。
如果要在進行更改後撤消 git add 後的更改怎麼辦?
好的,讓我們試試吧:先修改檔案,然後執行命令。
令人高興的是,我們看到了這句話:
(use "git reset head ..to unstage)
因此,讓我們開始吧:
讓我們檢查一下狀態:
工作區已修改,暫存區域已清理。 那麼,如何撤消工作並進行更改呢?
git checkout
在 git 中,刪除也是修改。以下是我們的做法:
您有兩種選擇:
記得:git checkout 命令將工作區版本替換為儲存庫中的版本,無論工作區是修改還是刪除。
-
對於 git 管理的檔案,我們對檔案進行了更改,因為有很多修改,我們如何才能更快地撤消對檔案的更改? 下面分為不同的情況,去掉了變相銷售單據的修改。 撤消修改的方法如下圖所示
history:已提交的檔案;
stage(index):暫存區域中的檔案;
工作目錄:工作區中的檔案;
case1檔案已經修改了,但是我很後悔,我不想要這個改動,我想回到原來的中和表單,可以執行git checkout撤消改動,但盡量不要用這個命令。 因為這個命令的執行意味著修改後的內容已經被完全刪除了,為了防止後悔撤銷之前對檔案的修改,我們可以執行 git stash enter,把檔案放進垃圾箱,當你想找回它的時候,也可以直接找回它,檢索指令是:git stash apply enter。
case2:要撤消暫存區域檔案的修改,需要執行兩個步驟:
1.例如,將檔案移出暫存區域 git reset head2 git checkout –
case3 在出售前撤消提交狀態的更改,並執行 git reset hard + commit number,例如:git reset hard 589924weq。
單擊縱向末尾以在該位置設定插入點,然後"檔案"--"頁面設定"將紙張型別設定為橫向並將其應用於所選內容"插入點後",文件剛剛自動切片,新頁面為橫向。 幾頁後,更改為垂直版本並按上述方式操作。 >>>More