Skip to content

Latest commit

 

History

History
40 lines (29 loc) · 1.22 KB

reset.md

File metadata and controls

40 lines (29 loc) · 1.22 KB

git reset 指令

  • --sort: 轉變為 uncommit 狀態
  • --hard: 檔案會消失

注意事項

  • 只能用在未發佈的送交紀錄

使用情境

  • 將新增並已加入索引的檔案,還原到沒加入索引之前。
  • 還原到過去某一個狀態,重新 commit。
  • 強制清除某一個狀態的修改的內容

常用範例

範例 說明
git reset HEAD^
git reset --sort HEAD^
git reset –-hard 回復到沒修改的狀態

語法結構

usage: git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [<commit>]
   or: git reset [-q] <tree-ish> [--] <paths>...
   or: git reset --patch [<tree-ish>] [--] [<paths>...]

    -q, --quiet           be quiet, only report errors
    --mixed               reset HEAD and index
    --soft                reset only HEAD
    --hard                reset HEAD, index and working tree
    --merge               reset HEAD, index and working tree
    --keep                reset HEAD but keep local changes
    -p, --patch           select hunks interactively
    -N, --intent-to-add   record only the fact that removed paths will be added later