撤銷一次commit:head~1
git reset --soft head~1
git reset --hard head~1
git commit --amend
執行了git reset --hard head,回滾**。
執行了add和commit,可回滾。
圖4.1 提交log
圖4.1中,head@為各個執行的命令,如果有需要回滾的,可以使用reset --hard head@回滾某個操作前的**。
git reset --hard head@
執行了add,沒有commit,可回滾。
git fsck --lost-found
無法回滾找回。
檢視stash
git stash list
[root@test ]# git stash list
stash@: wip on dev: da317da merge branch 'dev' of .
stash@: wip on dev: da317da merge branch 'dev' of
stash@: wip on dev: e445d00 merge branch 'dev' of
stash@: wip on dev: bd4d03f merge branch 'master'
丟棄stash
git stash drop stash@
【參考文獻】
[1][2]
[3][4]
Git 撤銷 回滾操作
workdir進行add操作將當前修改同步到 index,執行commit操作同步到head,執行push上傳到server。git reset head commitid 使用head或者commitid覆蓋index,不影響head和workdir,如果是在commit之後執行這個操作相當於同時...
Git撤銷 回滾操作
git checkout filename git checkout git add git status 取消暫存 git reset head 取消暫存 git resethead filename 撤銷修改 git checkout filename 修改最後一次提交 git add samp...
Git撤銷 回滾操作
開發過程中,你肯定會遇到這樣的場景 場景一 糟了,我剛把不想要的 commit到本地倉庫中了,但是還沒有做push操作!場景二 徹底完了,剛線上更新的 出現問題了,需要還原這次提交的 場景三 剛才我發現之前的某次提交太愚蠢了,現在想要乾掉它!撤銷上述場景一,在未進行git push前的所有操作,都是...