Git取消合併(merge)、暫存修改(stash)、回退到某個版本(reset)的使用方法

AlfredMac發表於2017-05-05

取消某次合併

git merge --abort #如果Git版本 >= 1.7.4
git reset --merge #如果Git版本 >= 1.6.1

Note: 在合併之前要保證沒有未提交的檔案,如果有未提交的檔案但現在又不想提交,用stash命令暫存。

暫存命令stash使用

git stash #將本地修改暫時儲存起來
git stash list #檢視暫存的資訊
git stash pop  #應用最近一次暫存的內容
git stash apply stash@{1} #應用指定版本的暫存內容
git stash clear  #清空暫存棧

回退到某個版本並應用指定的幾次提交

git reset --hard 1d7444 #回退到某個版本
git cherry-pick 626335 #將某次commit的更改應用到當前版本
git cherry-pick …
git push origin HEAD --force  #強制提交

Note:如果是撤銷某次提交,可以用revert命令,git revert是生成一個新的提交來撤銷某次提交,此次提交之前的commit都會被保留; git reset是回到某次提交,提交及之前的commit都會被保留,但是此次之後的修改都會被退回到暫存區

相關文章