git checkout與git reset有啥區別嗎

時間 2022-03-11 14:25:09

1樓:匿名使用者

git reset用於撤銷操作。

git reset [--hard | --mixed | --soft]

--hard 會執行下圖中操作123,引數hard會同時改變版本庫的head引用指向,快取區內的內容,以及工作空間的內容,執行之後head引用會指向commit指向的版本,同時快取區內的內容也會以版本庫head指向的版本進行重新整理,工作空間內的內容也會以head引用指向的**版本進行替代。

--mixed 會執行下圖中操作12 在該引數的情況下,工作空間內的內容不會被重新整理,只會更新head引用的指向以及快取區的內容

--soft 會執行下圖中操作1 只會改變head引用的指向

git checkout一般用於切換分支,也可以用來回退**

git checkout branchname切換分支到指定的分支上,使用的時候,需要注意,使用該命令工作空間下的內容會被指定的分支內容覆蓋,在之前分支上面所做的沒有提交的變動會丟失。 如果需要新建乙個分支並使用新的分支,我們可以使用git checkout -b dev,這樣我們就新建了乙個名為dev的分支,並切換到該分支下面。

該命令預設以head引用來建立分支,需要需要使用指定的版本號來建立分支,可以在後面跟上版本號。

2樓:北京瑞星資訊科技股份****

git checkout -- file;撤銷對工作區修改;這個命令是以最新的儲存時間節點(add和commit)為參照,覆蓋工作區對應檔案file;這個命令改變的是工作區

git reset head -- file;清空add命令向暫存區提交的關於file檔案的修改(ustage);這個命令僅改變暫存區,並不改變工作區,這意味著在無任何其他操作的情況下,工作區中的實際檔案同該命令執行之前無任何變化

git的reset和checkout的區別

3樓:十十十十十十口

git裡有三個區域很重要

head 指向最近一次commit裡的所有snapshotindex 快取區域,只有index區域裡的東西才可以被commitworking directory 使用者操作區域

git revert 和 git reset的區別

4樓:你猜我猜哇擦猜

git revert 是撤銷某次操作,此次操作之前的commit都會被保留

git reset 是撤銷某次提交,但是此次之後的修改都會被退回到暫存區

具體乙個例子,假設有三個commit, git st:

commit3: add test3.c

commit2: add test2.c

commit1: add test1.c

當執行git revert head~1時, commit2被撤銷了

git log可以看到:

commit1:add test1.c

commit3:add test3.c

git status 沒有任何變化

如果換做執行git reset --soft(預設) head~1後,執行git log

commit2: add test2.c

commit1: add test1.c

執行git status, 則test3.c處於暫存區,準備提交。

如果換做執行git reset --hard head~1後,

顯示:head is now at commit2,執行git log

commit2: add test2.c

commit1: add test1.c

執行git st, 沒有任何變化

另外:git revert 是撤消該commit,作為乙個新的commit。

如何檢視git分支的從屬關係,git 如何檢視跟蹤分支

這個資訊實際是存在config 檔案中的,可以用下面的命令來檢視temp分支的資訊,git config l grep branch temp 比如下面的列印說明本地 master 分支 track 的是 origin 庫的 master 分支。git config l grep branch ma...

如何在git上取消push操作

撤銷一個 已公開 的改變 場景 你已經執行了 git push 把你的修改傳送到了 github,現在你意識到這些 commit 的其中一個是有問題的,你需要撤銷那一個 commit.方法 git revert 原理 git revert 會產生一個新的 commit,它和指定 sha 對應的 崔師...

mac os與mac os x區別與關係

關係 兩者都是蘋果公司推出的用於蘋果電腦的作業系統。區別如下 一 代數不同 1 mac os 式macos系統的前身,是一套執行於蘋果macintosh系列電腦上的作業系統。二 視窗不同 1 mac os 全螢幕視窗是macos中最為重要的功能。一切應用程式均可以在全屏模式下執行。2 mac os ...