有用的Git命令

撤销提交 — reset

有三种模式:

mixed( 默认 ) : 重置所有git操作,包括 commit、add

soft : 只重置commit操作,用于修改commit内容

hard : 重置所有操作,包括git操作和文件修改

1
git reset --mixed [commit SHA]  [file]

举例: git reset --hard HEAD 将仓库重置到最新的提交,包括文件修改也重置

移除版本控制 — rm

移除版本控制,但保留本地文件

1
git rm --cached [file]

移除版本控制,并移除本地文件

1
git rm [file]

合并单次commit到指定分支 — cherry-pick

  1. 切换到需要合并commit的分支(如:master)git checkout master

  2. 执行cherry-pick: git cherry-pick [commit SHA]